2013-05-14 70 views
1

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

回答

0

试试这个标记:

@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属性工作收音机作为一个单元。
然后您必须设置值属性,以便您可以在请求中或作为参数找到选定的单选按钮。
作为参数:

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属性,你会得到价值从参数或请求将是所选无线电的值属性。

+0

感谢您的回复,但正如我上面提到的,我想提交radionbutton选择更改没有任何提交按钮加上我已经有我的模型内部选项列表,即我有会议,然后有选项,我想更新剩下的座位数 – 2013-05-14 07:45:15

相关问题