我有一個帶有2個字段的表單和一個複選框。我把一切都正常工作,但我不能因爲某些原因獲得一個複選框的值,如果它被選中,這是我的代碼..提交後mvc3複選框的值
[HttpPost]
public ActionResult view(string pick)
{
switch (pick)
{
case "Deny":
// capture checkbox value here
break;
case "Accept":
// capture checkbox value here
break;
}
return View();
}
這是我的看法
@using (Html.BeginForm("view", "grouprequest", FormMethod.Post, new {}))
{
@Html.DropDownList("pick", new SelectList(new List<Object>{
new{ Text ="Accept", Value= "Accept"},new{ Text ="Deny", Value= "Deny"}}, "Value", "Text"), new {})
<input type="submit" name="work" id="work" value="Update" style="font-size:16px" />
foreach (var item in Model)
{
<input type="checkbox" id="@item.grouprequestID" name="@item.grouprequestID" value="@item.grouprequestID" />
}
}
基本上下拉列表有2選項接受和拒絕我可以通過控制器中的SWITCH案例捕獲用戶選擇哪一個現在如何捕獲複選框的值?如果您注意到複選框有一個名爲@groupRequestID的變量,所以每個複選框都有不同的唯一值,如1,2,3等。任何幫助將不勝感激!
示範
public class grouprequest
{
[Key]
public int grouprequestID { get; set; }
public int? profileID { get; set; }
public int? registrationID { get; set; }
public DateTime expires { get; set; }
public int? Grouplink { get; set; }
}
你的'Model'看起來像什麼?另外,還可以給複選框添加一個通用名稱,例如'selectedGroupRequestIds',然後在您的操作中接受'IEnumerable selectedGroupRequestIds'? –
我剛編輯我的消息,並把模型,並確定我看你說什麼給他們一個共同的名字,並通過使用GrouprequestID挑選出選定的值我會盡力 – user1591668