如何在ASP.NET MVC中正确获取复选框值
本文关键字:获取 复选框 MVC ASP NET | 更新日期: 2023-09-27 18:01:08
如果使用formCollection[]
,则为checkbox
返回的string
作为结果为:"true,false"
。你是如何解析的?Replace()
是唯一的选择吗?
或者我应该把所有参数都放在"action method"
(控制器中(中吗?像这样:
public ActionResult Edit(string checkbox)
正确的方法是什么?
更新:对于任何可能遇到这种情况的人(再次感谢@mada(
如果你有一个强类型视图,可以这样做:
@model MyNamespace.Models.Car
然后你可以在控制器中访问整个模型,如下所示:
public ActionResult Edit(Car model)
或者,如果你的表单中没有那么多"输入",那么你可以在控制器操作方法中使用html输入的名称作为参数,参数将自动解析为你想要的数据类型:
public ActionResult Edit(bool checkbox)
正确的方法是不使用formCollection
,并将模型对象传递给控制器操作。
模型属性将不是字符串,而是boolean
,因为它只能被选中或取消选中。
例如:
public bool MyCheckBox1 { get; set; }