C# 如何从@Html.CheckBoxFor()获取值

C# 如何从@Html.CheckBoxFor()获取值,c#,asp.net-mvc,C#,Asp.net Mvc,您能告诉我如何从控制器获取@Html.CheckBoxForm=>m.cb,new{value=myvalue}的值吗 我尝试了GET方法,结果在url中是?cb=myvalue&&cb=true 所以,我写了一个动作来获取值,但它说我不能将布尔值转换为字符串 public ActionResult GetValues(string cb) { ViewBag.Value = cb; return View(); } 你能告诉我怎么做吗?谢谢 似乎您是MVC新手,请检查我的答案,如

您能告诉我如何从控制器获取@Html.CheckBoxForm=>m.cb,new{value=myvalue}的值吗

我尝试了GET方法,结果在url中是?cb=myvalue&&cb=true

所以,我写了一个动作来获取值,但它说我不能将布尔值转换为字符串

public ActionResult GetValues(string cb)
{
   ViewBag.Value = cb;
   return View();
}

你能告诉我怎么做吗?谢谢

似乎您是MVC新手,请检查我的答案,如果您需要进一步了解,请告诉我assistance@KaushikThanki谢谢我会试试。然后你可以做字符串值=cb?myvalue:controller中的另一个值just@Html.CheckBoxForm=>m.cb将是enough@Html.CheckBoxFor用于绑定到布尔属性,该属性只有两种可能的状态-true或false。你到底为什么要把这个值设为其他值?如果要回发字符串,请手动创建html for复选框,使其不包含隐藏的输入当您需要手动生成html时,它不会回发隐藏输入的值false,这就是您当前获得的原因?cb=myvalue&&cb=false-
 public ActionResult GetValues([Bind(Include = "cb")] yourmodelName yourmodelobject)
        {
            ViewBag.Value = yourmodelobject.cb
           return View();
        }