asp.net-mvc – 如何在编辑器模板中确定模型数组索引
发布时间:2020-12-16 07:19:07 所属栏目:asp.Net 来源:网络整理
导读:我的视图模型包含一个Items列表,如下所示: public class MyViewModel{ public ListItem Items { get; set; }}public class Item{ public string Question { get; set; } public string Answer { get; set; }} 我的视图使用编辑器模板来呈现所有项目. @model
我的视图模型包含一个Items列表,如下所示:
public class MyViewModel { public List<Item> Items { get; set; } } public class Item { public string Question { get; set; } public string Answer { get; set; } } 我的视图使用编辑器模板来呈现所有项目. @model MyApp.Models.MyViewModel @using (Html.BeginForm()) { @* Display all of the questions and answers *@ @Html.EditorFor(m => m.Items) } 并且Item.cshtml编辑器模板呈现每个问题和编辑器以获得其相关答案: @model MyApp.Models.Item @Html.TextBoxFor(m => m.Question) @Html.EditorFor(m => m.Answer) 在呈现的HTML中,EditorFor magic生成包含映射到我的模型层次结构的数组表示法的元素名称,例如: <input name="Items[0].Answer" 我的问题是:我想渲染一个< div>其id在括号中包含相同数组索引值的元素,如下所示: <div id="Items[0].something"> <something /> </div> Item.cshtml是否有一种简单的方法来构造id值,包括正确的括号表示法? 解决方法
您可以在MVC 4中使用NameFor扩展:
<div id="@Html.NameFor(m => m.Comment)"> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么asp.net OnTextChanged不工作
- asp.net – 如何解决找不到ContentPlaceHolder错误?
- asp.net-mvc – Mocking HttpPostedFileBase和InputStream进
- asp.net-mvc – @ Html.DropDownListFor如何添加选项?
- 在ASP.NET MVC中公开资源字符串到JavaScript文件的最佳方式
- asp.net – 发布配置文件不会发布所需的构建配置(.pubxml.u
- asp.net-mvc – 从控制器中的formcollection中找到隐藏字段
- asp.net-mvc – 实体框架验证的单元测试
- asp.net – Visual Studio和C#的竞争对手
- asp.net-mvc-3 – MVC3 – 如何在最后插入一个带有换行符的
推荐文章
站长推荐
- asp.net-mvc – 在ASP.NET MVC中以HTML格式呈现R
- asp.net-mvc – asp.net mvc – 视图中的命名空间
- asp.net-mvc – AttributeRouting ActionLink帮助
- 什么是asp.net会话超时的单位?
- asp.net – 在中等信任下,在GMail SMTP上发送电子
- asp.net – 使用MvcBuildViews构建Razor = true失
- asp.net-core – ASP.NET Core 2迁移错误.找不到
- asp.net – web部署工具2.1和web部署3.5有什么区
- asp.net-mvc – 最新的ASP.Net MVC 3请求处理管道
- asp.net core 使用 signalR(二)
热点阅读