如果使用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)
答案 0 :(得分:2)
正确的方法是不使用formCollection
并将模型对象传递给控制器操作。
模型属性不是字符串而是boolean
,因为它只能被选中或取消选中。
例如:
public bool MyCheckBox1 { get; set; }