asp.net-mvc – ASP.NET MVC 4覆盖发出的html名称和id
|
我试图更改由@ Html.HiddenFor创建的html输入的发出的名称。 我使用的代码: @Html.HiddenFor(e => e.SomeProperty,new { @id = "some_property",@name = "some_property" }
现在这适用于id,但它不工作的名称。现在我真的不关心id现在,我需要改变名称,因为这是一个发布回到目标服务器。 在那儿 >我可以在我的模型中的SomeProperty应用的属性? 或者我坚持做一个简单的< input ...>用手? 解决方法您需要使用 Html.Hidden(或手写输出< input ...>),而不是Html.HiddenFor@Html.Hidden("some_property",Model.SomeProperty,new { @id = "some_property" })
强类型辅助函数(例如名称以“For”结尾的函数,如HiddenFor)的目标是从提供的表达式中猜测输入名称。所以如果你想有一个“自定义”输入名称,你可以总是使用常规帮助像Html.Hidden,你可以显式地设置名称。 接受的answer from unjuken是错误的,因为它生成无效的HTML。 使用该解决方案生成两个名称属性: <input Name="some_property" name="SomeProperty" id="some_property" type="hidden" value="test" /> 所以你将有Name =“some_property”AND name =“SomeProperty”,它是INVALID HTML,因为一个输入只能有一个名称属性! (虽然大多数浏览器碰巧采取第一个名称=“some_property”,不在乎第二个…) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何防止网页上的CSS缓存?
- asp.net-mvc-3 – SQL Server 2008连接字符串,用于实体框架
- asp.net – 避免在web.config中提供服务器连接字符串
- asp.net-mvc – ASP.NET MVC 3自定义HTML助手 – 最佳实践/
- asp.net – System.Security.SecurityException?
- asp.net核心,角度2,PrimeNG
- asp.net-mvc – ASP.net MVC RTM测试命名约定
- asp.net – 没有回发的日历控件
- asp.net-mvc – 如何传递特殊字符使ASP.NET MVC可以正确处理
- asp-classic – 如何在经典ASP中将数据POST到远程URL?
- ASP.NET MVC验证使用qTip jQuery插件
- asp.net – Ajax.ActionLink不工作,Response.IsA
- asp.net – 第一个事件?主页Page_Load或内容页P
- ASP.NET网站内存使用率相当高
- asp.net-mvc-5 – Windows身份验证在ASP.NET MVC
- asp.net – 从启用AJAX的WCF服务返回错误详细信息
- asp.net – “2015年4月20日Google帐户的OpenID2
- ASP.NET页面生命周期解释
- asp.net核心 – ASP.NET vNext – 编译代码动态不
- asp.net-mvc – 401响应代码的json请求与ASP.NET
