当使用EditorTemplates (带有列表)来计算当前列表索引值时,有没有办法?例如,在此编辑器模板中
@model myModel
<div class="email-box">
@Html.TextBoxFor(x=>x.Email)
</div>我可以计算出我在列表中的索引吗?
EDIt ====
视图
@model IEnumerable<myModel>
@Html.EditorForModel()编辑器模板
@model myModel
<div class="email-box" rel="@ViewBag.Index">
@Html.TextBoxFor(x => x.Email)
</div>发布于 2013-08-04 03:23:38
自定义编辑器模板可以接受从Html扩展方法调用的值,这些值被专门添加到该视图的ViewBag中。您可以使用它将元素的索引发送到该视图中
父视图中的
@{
ViewBag.Title = "MyView";
var index = 0;
}
<h2>My View</h2>
@foreach (var item in Model)
{
<div>
@Html.EditorFor(m => item, new { Index = index++ })
</div>
}编辑器模板中的
@Html.TextBoxFor(m => string.Format("({0} - {1}", ViewBag.Index, m.Description)发布于 2013-08-04 04:18:34
实际上,我在查看可用的字段选项时已经解决了这个问题。
ViewData.TemplateInfo.HtmlFieldPrefixReturn,1等。我们就能找到他的身份证了。
https://stackoverflow.com/questions/18035954
复制相似问题