【发布时间】:2015-03-04 12:00:30
【问题描述】:
在我的模型中,我有一个名为 EventField 的复杂类型的 List 属性。
我创建了一个编辑器模板,使用它可以正常工作:
@Html.EditorFor(e => e.EventField)
我的问题是,在该编辑器模板中,我想自己挑选索引/序列号作为数字。该索引将作为数据属性简单地添加到模板中,以便我可以使用 javascript 获取它。
有几个答案是不够的:
- @html.IdFor - 输出全名,例如 Name[0].other
- here - 你不能通过这种方式传递模型名称“EventField”。
是否有一个简单的方法/函数/帮助程序可以让我访问该索引,而无需更改我调用编辑器模板的方式?
【问题讨论】:
-
索引的值,如果封装在辅助方法中并且您无权访问它。但这真的有必要吗。您可以轻松地使用 jquery 获取其容器内的 DOM 元素的索引。
-
感谢 Stephen,jQuery 的 .Index 对我来说是新的,它使整个工作变得非常容易。很高兴知道这个问题是否有答案,因为我认为这将是一个简单的访问属性。
-
简单的答案是否定的。 html 助手是一种输出 html (
MvcHtmlString) 的扩展方法。它没有您可以访问的属性。
标签: asp.net-mvc razor