asp.net-mvc – 使用MVC3 WebGrid助手向html属性名称添加连字符
发布时间:2020-05-25 01:21:57 所属栏目:asp.Net 来源:互联网
导读:我有一个问题,尝试添加自定义HTML5数据属性到使用WebGrid助手呈现的表。我想要的表标签看起来如下: table data-test=testdata!-- Table Content --/table 以下是使用Razor视图引擎的示例视图: @{ var myUser = new { Id = 1, Name = Test
|
我有一个问题,尝试添加自定义HTML5数据属性到使用WebGrid助手呈现的表。我想要的表标签看起来如下: <table data-test="testdata"><!-- Table Content --></table> 以下是使用Razor视图引擎的示例视图: @{
var myUser = new
{
Id = 1,Name = "Test User"
};
var users = new[] { myUser };
var grid = new WebGrid(users);
}
@grid.GetHtml(htmlAttributes: new { data-test = "testdata"})
最后一行将生成“无效的匿名类型成员声明器”。错误,因为在数据测试中的连字符。 使用一些其他输入HtmlHelpers,您可以使用下划线代替连字符,并且在渲染时将自动更改为连字符。这不会发生在WebGrid。 如果我传入htmlAttributes的字典: @grid.GetHtml(htmlAttributes: new Dictionary<string,object> {{ "data-test","testdata"}})
表格被呈现如下: <table Comparer="System.Collections.Generic.GenericEqualityComparer`1[System.String]" Count="1" Keys="System.Collections.Generic.Dictionary`2+KeyCollection[System.String,System.Object]" Values="System.Collections.Generic.Dictionary`2+ValueCollection[System.String,System.Object]"><!-- Table Content --></table> 我做错了什么,我应该做什么渲染所需的属性? 解决方法恐怕这是不可能的。不幸的是,WebGrid不支持与标准HTML帮助器相同的语法,如TextBoxFor,其中您可以:@Html.TextBoxFor(x => x.SomeProp,new { data_test = "testdata" })
并且下划线将自动转换为破折号。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Asp.Net MVC 2 – 更改PropertyValueRequir
- 拆分/模块化大型ASP.NET Web应用程序项目
- asp.net-core – ASP.Net 5类库中的EntityFramework命令?
- 如何在ASP.NET RadioButtonList中的项之间添加空间
- asp.net – Intranet / Internet的Windows身份验证
- asp.net – 在实体框架中使用PersianCalendar作为表列的正确
- 在MVC 5中上传图像时,asp.net-mvc – Request.Files.Count总
- asp.net-mvc – 如何使用MVC 4上传大文件?
- asp.net-mvc – 文件“/ Views/Position/Edit.cshtml”不能
- asp.net-mvc – HttpPostedFileBase没有绑定到模型
推荐文章
站长推荐
- asp.net-mvc – MVC DropDownListFor和StringLen
- asp.net – 如何使用Eval更改TemplateField中的颜
- asp.net-mvc – 使用actionlink将文本框的值从视
- asp.net-mvc – 通过Gitignore递归地包含Nuget D
- asp.net – 让网站暂时无法使用的优雅方式?
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括
- asp.net – 如何全局创建CustomPrincipal(使用和
- 与ASP.net WEB API进行交易
- asp.net – App.Config和Web.Config之间的区别?
- ASP.NET成员资格框架有多安全?
热点阅读
