如何提交在Asp. js中随机动态生成的多表单?净MVC

本文关键字:动态 表单 MVC 随机 何提交 提交 js Asp | 更新日期: 2023-09-27 18:13:29

我正在使用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>
        }
    }
}

如何提交在Asp. js中随机动态生成的多表单?净MVC

试试这个标记:

@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"];

参数的名称必须与无线电的name属性相匹配,从参数或请求中获得的值将是所选无线电的value属性。