asp.net – 如何从FormCollection中获取复选框值?
发布时间:2020-12-16 07:37:22 所属栏目:asp.Net 来源:网络整理
导读:我有一个复选框和按钮: @using(Html.BeginForm()){ div id="search-block" input type="checkbox" name="showAll" id="showAll"Include completed input type="submit" value="Apply"/ /div} 控制器中的第二件事: [HttpPost]public ActionResult Index(For
我有一个复选框和按钮:
@using(Html.BeginForm()) { <div id="search-block"> <input type="checkbox" name="showAll" id="showAll">Include completed <input type="submit" value="Apply"/> </div> } 控制器中的第二件事: [HttpPost] public ActionResult Index(FormCollection collection) { var showAll = collection["showAll"]; TempData["showAll"] = showAll; ... something ... } 它实际上是有效的,但是: 如果没有选中复选框,我收到空(不打扰我). 如果选中复选框,我将从FormCollection接收“on”,这不是我需要的.我想收到真假. 我怎样才能做到这一点? 解决方法<input type="checkbox" name="showAll" id="showAll">Include completed 将发布“开”或“关”的值. 这个WONT绑定到一个布尔值, 要接收布尔值,您可以使用HTML Helper Checkbox @Html.CheckBox("showAll") <label for="showAll" style="display:inline">Include completed</label> 更新:
您可以将此解决方法作为 bool MyBoolValue= Convert.ToBoolean(collection["showAll"].Split(',')[0]); 这是因为Html帮助器类添加了一个额外的隐藏字段来保存复选框的状态 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – EF和存储库模式 – 在一个控制器中以多个
- 我的Asp.Net MVC 3站点中的奇怪错误
- asp.net-mvc – 嵌套TagBuilder -as TagBuilderTree-
- Asp.net形成认证cookie,不符合IIS7超时
- asp.net-mvc – Layout.cshtml上的ASP.NET MVC搜索框
- Response.Flush不工作ASP.NET
- .Net Web开发技术栈
- .net – SqlDataSource与ObjectDataSource
- 深入研究 Mini ASP.NET Core(迷你 ASP.NET Core),看看 A
- ABP(现代ASP.NET样板开发框架)系列之二、ABP入门教程详解
推荐文章
站长推荐
热点阅读