Tag: asp.net mvc templates

如何使用MVC HTML编辑器模板生成非顺序前缀集合索引?

以下代码已经被删除了很多,但基本上我想要实现的是如下: 我希望能够编辑问题及其包含的答案选择,同时能够从页面动态添加/删除问题/答案选择。 理想情况下,我的项目的HtmlFieldPrefix将是非顺序的,但Html.EditorFor()使用顺序索引。 我有一个问题ViewModel,其中包含IEnumerable的答案选择: public class QuestionViewModel { public int QuestionId { get; set; } public IEnumerable AnswerChoices { get; set; } } 在我的问题部分视图(Question.ascx)中,我有这个: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl” %> m.QuestionId)%> m.AnswerChoices) %> 答案选择编辑器模板(AnswerChoiceViewModel.ascx): <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl” %> m.AnswerChoiceId)%> m.Name)%> 当我渲染Question.ascx时,输出将如下所示: 我想知道的是我如何提供EditorFor一个自定义GUID索引,以便页面呈现如下: 我已经编写了一个辅助方法,它将获取当前上下文的前缀索引并将其存储在隐藏的“.Index”字段中,以便可以正确绑定非顺序索引。 只是想知道EditorFor如何分配索引以便我可以覆盖它(或任何其他工作解决方案)。