繁体   English   中英

如何在ASP.NET MVC中正确获取复选框值?

[英]How to get checkbox value properly in ASP.NET MVC?

如果使用formCollection[] ,则作为结果返回给checkboxstring为: "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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM