如何在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)

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

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

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

例如:

public bool MyCheckBox1 { get; set; }