[英]How to get checkbox value properly in ASP.NET MVC?
如果使用formCollection[]
,则作为结果返回给checkbox
的string
为: "true,false"
。 您如何解析呢? 是Replace()
唯一的选择吗?
还是应该将所有参数都放在"action method"
(在控制器中)? 像这样:
public ActionResult Edit(string checkbox)
正确的方法是什么?
更新:对于任何可能遇到此问题的人(再次感谢@meda)
如果您具有强类型视图,则如下所示:
@model MyNamespace.Models.Car
那么您可以像这样在控制器中访问整个模型:
public ActionResult Edit(Car model)
或者,如果您的表单中没有那么多“输入”,则可以在控制器操作方法中使用html输入的名称作为参数,并且这些参数将自动解析为所需的数据类型:
public ActionResult Edit(bool checkbox)
正确的方法是不使用formCollection
并将模型对象传递给控制器操作。
model属性不是字符串而是boolean
因为只能选中或取消选中它。
例如:
public bool MyCheckBox1 { get; set; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.