繁体   English   中英

我如何提交在Asp.Net MVC中随机动态生成的多表单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM