在我的模型中,我有一个名为EventField的复杂类型的List属性。
我创建了一个编辑器模板,可以正常使用:
@ Html.EditorFor(e => e.EventField)
我的问题是,在该编辑模板中,我想自己选择索引/序列号作为数字。该索引将简单地作为数据属性添加到模板中,因此我可以使用javascript来获取它。
有几个答案是不够的:
是否有一个简单的方法/函数/帮助器可以访问该索引,而无需更改我调用编辑器模板的方式?
答案 0 :(得分:1)
怎么样:
@using System
@using System.Text.RegularExpressions
var i = Convert.ToInt32(Regex.Matches(
ViewData.TemplateInfo.HtmlFieldPrefix,
@"\[([0-9]+)?\]")[0].Groups[1].ToString());