我有一个包含 2 个字段的表单,一个下拉列表和一个复选框。我的一切工作正常但由于某种原因我无法获得复选框的值,如果它被选中这是我的代码..
[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 个选项,分别是Accept和Deny我现在可以通过控制器中的SWITCH-case捕获用户选择的选项,如何捕获复选框的值?如果您注意到复选框有一个名为@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; }
}