案件:
我有一个使用 X 类编辑器模板显示的 X 类项目列表。
问题:
如何获取编辑器模板内部正在处理的项目的索引?
我一直在使用这个 HtmlExtension,它只返回迭代所需的 id。它基本上是一个正则表达式ViewData.TemplateInfo.HtmlFieldPrefix
那是捕获最后一个数字。
public static class HtmlExtensions
public static MvcHtmlString Index(this HtmlHelper html)
{
var prefix = html.ViewData.TemplateInfo.HtmlFieldPrefix;
var m = Regex.Match(prefix, @".+\[(\d+)\]");
if (m.Success && m.Groups.Count == 2)
return MvcHtmlString.Create(m.Groups[1].Value);
return null;
}
}
可以在 EditorFor 模板中使用,如下所示:
@Html.Index()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)