我正在使用Mvc 3并遇到以下情况:
我有一个视图模型,其中包含一个注释元素列表作为属性,我使用HtmlHelper
扩展方法EditorFor
来呈现集合。一切都很好。但是现在我需要以相反的顺序显示音符元素。
有没有办法告诉Mvc扭转元素?
// View Models
public class MyViewModel
{
public List<Note> Notes
{
get;
set;
}
}
public class Note
{
public string Username
{
get;
set;
}
public DateTime ChangedDate
{
get;
set;
}
public string Text
{
get;
set;
}
}
元素是最早的第一顺序。
我可以颠倒集合中元素的顺序来解决现在看起来最符合逻辑的问题。然而,这使得javascript更复杂地插入新注释,因为这需要重写html元素的名称和id。
所以我希望EditorFor
方法可能有某种顺序选项。
另一种替代方法是编写自定义局部视图并更新TemplateInfo.HtmlFieldPrefix
,但如果可以,我希望继续使用EditorTemplates。