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

时间:2015-07-04 21:30:06

标签: c# asp.net asp.net-mvc

如果使用formCollection[],那么string的{​​{1}}会返回checkbox,结果为:"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)

1 个答案:

答案 0 :(得分:2)

正确的方法是不使用formCollection并将模型对象传递给控制器​​操作。

模型属性不是字符串而是boolean,因为它只能被选中或取消选中。

例如:

public bool MyCheckBox1 { get; set; }