3

モデルには次のクラスがあります。

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; }
}

ビューに「Model」クラスを表示するには、単に Html.EditorFor(model=>model) を呼び出しますが、基本クラスの「Name」プロパティは最後にレンダリングされますが、これは望ましい動作ではありません。

表示されるフィールドの順序に何らかの影響を与えることは可能ですか?

4

1 に答える 1

0

そのための属性を見つけることができなかったので、オプションは次のとおりです。

1) 1 つを作成し、それを考慮して基本の Object.ascx テンプレートを修正するか、2) クラスのカスタム エディター テンプレートを作成して、必要な順序で明示的に配置します。

于 2010-03-09T19:50:05.800 に答える