當我發佈FormCollection並嘗試獲取我單選按鈕的值時,它總是取最後一個單選按鈕的值(不管選中哪一個)。它爲什麼這樣做?我的臨時解決方法是創建一個隱藏的值並添加一個onclick JS方法。我試過使用純HTML代碼的結果相同。FormCollection沒有得到正確的值單選按鈕
代碼查看
@Html.RadioButton("Radio", "No", true, new { id = "Radio0"}) + " No");
@Html.RadioButton("Radio", "Yes", false, new { id = "Radio1"}) + " Yes");
生成的HTML
<input checked="checked" id="Radio0" name="Radio" type="radio" value="No"> No
<input id="Radio1" name="Radio" type="radio" value="Yes"> Yes
控制器代碼
[HttpPost, ValidateInput(false)]
public ActionResult MyPostBack(FormCollection form)
{
string radio = form["Radio"]; //************** this is always "Yes"
return View("MyView");
}
郵寄回來是由第三方控制。無論如何,我可以嘗試使用ViewModel。你可以發佈一個鏈接到一個例子嗎?我想我知道你的意思,但我不確定。 – Lifes
這是DevExpress,我可以控制參數。 – Lifes