2010-03-09 22 views
2

我在我的模型以下类:在MVC 2中使用Html.EditorFor时如何设置字段的外观顺序?

public abstract class Entity : IEntity 
{ 
    [ScaffoldColumn(false)] 
    public int Id { get; set; } 
    [Required,StringLength(500)] 
    public string Name { get; set; } 
} 

public class Model : SortableEntity 
{ 
    [Required] 
    public ModelType Type { get; set; } 
    [ListRequired] 
    public List<Producer> Producers { get; set; } 
    public List<PrintArea> PrintAreas { get; set; } 
    public List<Color> Colors { get; set; } 
} 

要显示在视图中的 “模式” I类只需调用Html.EditorFor(型号=>模型),但是基类的“名称”属性最后呈现,这不是所需的行为。

是否有可能以某种方式显示显示字段的顺序?

+2

这里有一个体面的解决方案http://blog.maartenballiauw.be/post/2010/01/11/Ordering-fields-in-ASPNET-MVC-2-templated-helpers.aspx – duckworth 2010-05-26 20:40:33

回答

0

我已经无法找到一个属性,所以你的选择是:

1)创建一个,然后修改基础Object.ascx模板考虑到它,或 2)创建一个自定义的编辑器模板,可以按照您想要的顺序显式地放入东西。

+0

听起来很合理。结束放弃基类(Entity,SortableEntity等),创建接口(IEntity,ISortableEntity)并在所有类中手动添加相应的属性。 – AndreyM 2010-03-09 20:00:03

相关问题