mvc 4 asp.net c#将布尔值从控制器传递到视图

本文关键字:控制器 视图 布尔值 asp net mvc | 更新日期: 2023-09-27 18:30:10

如何使用以下方法将布尔值或true或false从控制器获取到视图中的复选框:

@Html.CheckBox("condition", @ViewData["Condition"])

<input type = "checkbox" checked = "**true or false?**">

我的控制器里有这个。。

public ActionResult Member(string sortOrder, string filter, string searchString, int? page, **bool? condition = false**)

在我看来是这样的

请帮我这个。。。

mvc 4 asp.net c#将布尔值从控制器传递到视图

更新控制器

public ActionResult Member(string sortOrder, string filter, string searchString, int? page,bool condition)
{
    ViewData["Condition"] = condition;
    // code line 1
    // code line 2
       ... 
}

如果您正在寻找Razor视图的复选框检查/取消选中代码

@Html.EditorFor(x => x.condition)

将生成:

<input id="condition" type="checkbox" value="true" name="condition" />
<input type="hidden" value="false" name="condition" />

它是如何工作的:

如果未选中复选框,则表单提交仅隐藏(false)如果选中,则表单提交两个字段(false和true),MVC为布尔属性设置true

<input id="condition" name="condition" type="checkbox" value="@ViewData["Condition"]" />

如果选中,这将始终发送默认值

参考:https://stackoverflow.com/a/14731571/2318852