2013-05-14 55 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

相關問題