1
我發現了基於對象名稱(即DateTime,MyCustomObject)的編輯器和詳細信息模板的信息,用於MVC系統。我只是想知道創建模板的時候是否有可能以類似的方式創建項目,其中用於創建項目的表單將與編輯屏幕不同。創建模板和編輯模板需要不同的MVC模板?
我發現了基於對象名稱(即DateTime,MyCustomObject)的編輯器和詳細信息模板的信息,用於MVC系統。我只是想知道創建模板的時候是否有可能以類似的方式創建項目,其中用於創建項目的表單將與編輯屏幕不同。創建模板和編輯模板需要不同的MVC模板?
是的,你可以告訴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; }
}