[英]How can i submitt multiforms generated randomly and dynamically in Asp.Net MVC
我正在使用asp.net MVC进行事件计划程序项目,在该项目中,客户将看到他们的议程,议程将包含不同的会话,例如注册,午餐,休息,车间等。
会话讲习班分为两个级别,例如,一次可以有多个讲习班,客户必须选择他想参加的那个。 每个讲习班都有座位,讲习班的会议是随机的和多次的。
我现在能够显示研讨会,即单选按钮以及座位数,现在我想要的是,当客户选择其中一个研讨会时,我想保存他的选择并更新席位数,如果席位为0,我想禁用该单选按钮。 如果选择已经在页面加载上进行了,我也想证明一下,下面是我尝试过的代码,现在我不知道如何保存选择,对于asp.net MVC我是一个新手。
if (!ThisSession.Mandatory && ThisSession.SessionOptions != null && ThisSession.SessionOptions.Count > 0)
{
using (Html.BeginForm())
{
foreach (DaySession ThisOption in ThisSession.SessionOptions)
{
<div style="width:95%;float:right;" class="OptionNode">
<input type="radio"/>@ThisOption.Name
</div>
}
}
}
试试这个标记:
@using (Html.BeginForm())
{
<div style="width: 95%; float: right;" class="OptionNode">
@foreach (string ThisOption in Model)
{
<input type="radio" name="options" id="@ThisOption" value="@ThisOption"/>@ThisOption
}
<input type="submit" value="Save" id="btn" />
</div>
}
关键是您需要将name属性设置为将收音机工作为一个单元。
然后,您必须设置value属性,以便可以在请求中或作为参数找到选定的单选按钮。
作为参数:
public List<string> _options = new List<string>
{
"Opt1",
"Opt2",
"Opt3"
};
public ActionResult Index()
{
return View(_options);
}
[HttpPost]
public ActionResult Index(string options)
{
return View(_options);
}
您还可以在请求中找到值:
string selectedRadio = Request.Params["options"];
参数的名称必须与无线电的名称属性匹配,并且您从参数或请求中获得的值将是所选无线电的value属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.