2010-04-16 79 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; } 
}