controls – mvc显示模板中当前项的索引
发布时间:2020-05-24 16:13:51 所属栏目:asp.Net 来源:互联网
导读:我有一个带有displaytemplate的mvc页面. 如何获取在displaytemplate中呈现的当前项的索引. 它在name属性中生成正确的可绑定结果. input name=xxx[0].FirstName/input name=xxx[1].FirstName/ 我想在显示模板中使用该索引值.它在ViewContext中的某个地方吗? @
|
我有一个带有displaytemplate的mvc页面.
<input name="xxx[0].FirstName"/> <input name="xxx[1].FirstName"/> 我想在显示模板中使用该索引值.它在ViewContext中的某个地方吗? @ * page.cshtml @ <table id="contacts" class="editable">
<thead>
<tr><th>Name</th><th>Surname</th><th>Contact Details</th></tr>
</thead>
<tbody>
@Html.DisplayFor(x => x.Contacts)
</tbody>
在我们的显示模板中 @* contact.cshtml *@ @model ...@* This is the T of the IEnumerable<T> *@ <tr> @* I NEED THE INDEX OF THE CURRENT ITERATION HERE *@ <td>@Html.DisplayFor(x => x.FirstName)</td> </tr> 解决方法恐怕没有简单的方法来获取索引.它隐藏在内部System.Web.Mvc.Html.DefaultDisplayTemplates.CollectionTemplate方法中,并且未公开.您可以使用的是字段前缀:@ViewData.TemplateInfo.HtmlFieldPrefix 另一种可能性是用以下代码替换@ Html.DisplayFor(x => x.Contacts): @for (int i = 0; i < Model.Contacts.Length; i++)
{
@Html.DisplayFor(x => x.Contacts[i],new { Index = i })
}
然后在模板@ ViewBag.Index内部应该给你当前索引,但我必须承认它有点难看. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 点击按钮禁用
- asp.net-mvc – 持久化jqGrid列首选项
- asp.net – Visual Studio 2015 RC中的界面上的错误“Visua
- asp.net核心 – ASP.NET 5,DNXKestrel:没有打破点
- asp.net-mvc – 升级到MVC 3:CS0103:名称’视图’不存在于
- asp.net:控件/页面的页面生命周期顺序与其中的用户contorl
- 如何在ASP.Net webform中使用标签?
- asp.net – 以编程方式编辑Web.config
- asp.net-mvc – 使ASP.NET绑定指定media =屏幕的CSS bundle
- asp.net – 我被困在UpdatePanel陷阱中
推荐文章
站长推荐
- ASP.net在发布时不会填充服务器表单的action =“
- asp.net-ajax – 日历扩展程序无法正确显示
- asp.net – 如何禁用谷歌chrome的建议列表使用tw
- asp.net-mvc – Azure下载blob文件流/ memorystr
- asp.net-mvc – 在ASP.NET MVC中定制授权
- 如何在ASP.NET MVC网站中为cookie设置“安全”标
- asp.net核心 – 渲染Razor视图到ASP.NET核心的字
- 如何在ASP.Net内容页面中添加元标记
- asp-classic – 如何从此ADODB.Recordset获取插入
- asp.net – CreateUserWizard – 添加步骤,但不要
热点阅读
