ドロップダウンリストとチェックボックスの 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" />
}
}
基本的に、ドロップダウンリストにはAcceptとDenyの 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; }
}