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**)
在我看来是这样的
请帮我这个。。。
更新控制器
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