asp.net-mvc – 为什么ASP.NET MVC Html.CheckBox输出两个INPUT具有相同的名称?
发布时间:2020-05-23 06:21:04 所属栏目:asp.Net 来源:互联网
导读:为什么在世界上行的: %= Html.CheckBox(ForSale, Model.Product.ForSale)% For Sale 导致以下HTML: input id=ForSale name=ForSale type=checkbox value=true /input name=ForSale type=hidden value=false
|
为什么在世界上行的: <%= Html.CheckBox("ForSale",Model.Product.ForSale)%> For Sale
导致以下HTML: <input id="ForSale" name="ForSale" type="checkbox" value="true" /> <input name="ForSale" type="hidden" value="false" /> For Sale 现在每当我检查框并访问Request.Form [“ForSale”],我得到的可笑答案“真,假”。我应该解析吗? 此隐藏字段不会显示为其他HtmlHelper控件,那么为什么它为CheckBox? 如何将这个愚蠢的“功能”关闭?或者HtmlHelper刚刚超出它的用途? 更新 从下面的答案,似乎在这背后有一些逻辑。我已经准备了一个小的扩展方法,所以我不必考虑它(感谢@ eu-ge-ne): public static bool GetCheckBoxValue(this System.Web.HttpRequestBase req,string name) {
return Convert.ToBoolean(req.Form.GetValues(name).First());
}
解决方法如果未选中,则强制包含该字段。如果取消选中复选框,则不会将其作为网页的一部分发送 – 它们仅在选中时发送,然后值为true。隐藏字段确保在复选框未选中时将发送false,因为始终发送隐藏字段。(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 从ASP.NET MVC操作返回什么来允许jQuery aj
- asp.net核心 – ASP.Net MVC 6中使用Tag Helpers的优点是什
- asp.net-mvc – 如何使用ASP.NET MVC实现自定义缓存提供程序
- asp.net-mvc – 捕获文件名作为参数的MVC路由
- 在asp.net页面中的CSS粘贴页脚
- asp.net-mvc – ASP.NET MVC:下载excel文件
- asp.net-mvc – 使用UIHint的ASP.NET MVC 3自定义显示模板
- 如何获取基于PhoneGap的应用程序来对ASP.NET Forms身份验证
- asp.net-mvc – 禁用客户端缓存
- ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile(“a
推荐文章
站长推荐
- asp-classic – 如何使用AES在VBScript中进行加密
- asp.net – 如何标签(设置标题)为IIS Express过程
- asp.net – WebMethod以JSON格式返回值
- asp.net-mvc – 如何调试Minification失败 返回未
- asp.net-mvc – 使用ViewModel模式与MVC 2强类型
- asp.net – 导致GridView无效回发的TemplateFiel
- Page_Load在ASP.NET页面中触发两次
- asp.net-mvc – 如何使用MVC 4上传大文件?
- asp.net-mvc-3 – DI模式是否限制了昂贵的对象创
- asp.net – 跨页回发并再次保留源页面中的数据
热点阅读
