2010-04-16 82 views

回答

1

是的,你可以告诉MVC以几种不同的方式区分模板。

您可以告诉视图使用哪个模板。

<%= Html.EditorFor(model => model.MyCustomObject, "MyCustomObjectCreate") %> 

VS

<%= Html.EditorFor(model => model.MyCustomObject, "MyCustomObjectEdit") %> 

或者,如果你正在使用的视图模型,你可以使用数据注释来告诉它在正确的模型使用的模板。

所以你的编辑视图模型是这样的:

public class MyCustomObjectEditViewModel 
{ 
    [UIHint("MyCustomObjectEdit")] 
    MyCustomObject CustomObject { get; set; } 
} 

和你创建视图模型是这样的:

public class MyCustomObjectCreateViewModel 
{ 
    [UIHint("MyCustomObjectCreate")] 
    MyCustomObject CustomObject { get; set; } 
}