ASP.NET MVC2不在HtmlAttributes中用短划线替换下划线
发布时间:2020-12-16 06:54:11 所属栏目:asp.Net 来源:网络整理
导读:我从几个不同的来源听说,当在ASP.NET MVC2中使用 HTML帮助程序时,可以通过使用下划线在其中创建带有破折号的自定义属性(例如 a data-rowId =“5”)短划线的位置,当HTML写入页面时,下划线将被短划线替换. 所以,像这样: %= HtmlActionLink(Model.Name,"MyView
我从几个不同的来源听说,当在ASP.NET MVC2中使用
HTML帮助程序时,可以通过使用下划线在其中创建带有破折号的自定义属性(例如< a data-rowId =“5”>)短划线的位置,当HTML写入页面时,下划线将被短划线替换.
所以,像这样: <%= HtmlActionLink(Model.Name,"MyView",null,new {data_rowId = Model.id}) %> 应呈现为 <a data-rowId="0" href="myURL">Row Name</a> 但是……事实并非如此.我认为也许这个功能只能在MVC3 Beta预览中启用(正如MVC3预览版本中提到的那样),但this thread大致相同,而且它与MVC2有关. 我知道我可以使用该线程中提供的其他解决方案,但如果存在更优雅的解决方案,我宁愿不必使用字典. 任何人都知道我能做些什么来让这个特别的东西起作用吗? 解决方法
不完全是最优雅的
solution,但可能是可以接受的:
<%= Html.ActionLink( Model.Name,new Dictionary<string,string> { { "data-rowId",Model.id } } ) %> 在旁注:data-rowId是HTML中根据标准doctypes完全无效的属性所以也许最优雅的解决方案是摆脱它:-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – ASP MVC – 扭转一个foreach
- asp.net-mvc-3 – 何时在Mvc3中使用ViewBag,ViewData或Temp
- asp.net – SSO表单身份验证问题.无法解密身份验证Cookie
- asp.net – IIS返回找不到.mp4文件的404
- asp.net AJAX实现无刷新获得数据
- asp.net – MVC会话到期 – 继续左边
- 基于 Roslyn 实现一个简单的条件解析引擎
- asp.net-mvc – MVC 3 RTM中的RTM代表什么
- asp.net – 如何获得大型LinkedIn图像共享格式
- asp.net-mvc – 组合ASP.NET MVC Web应用程序的最佳实践(ME
推荐文章
站长推荐
- 如何在ASP.Net 5 Web API中启用OData
- asp.net-mvc – 如何调试在Azure中部署的ASPNET核
- 休息 – ASP.NET Web Api路由自定义
- asp.net-core – 简化的IOptions方法
- asp.net-core-mvc – 如何创建从HttpContext.Tra
- asp.net-mvc – 将ViewData传递给RenderPartial
- 如何在ASP.NET WebForms中实现TDD
- asp.net-mvc – 在ASP.Net MVC视图中显示/隐藏链
- 重定向后ASP.NET会话丢失,但仅限于IE
- asp.net – 无法获取管道:loadVisitor(domain:
热点阅读