.net MVC模板,其中创建模板和编辑模板需要不同?

.net MVC模板,其中创建模板和编辑模板需要不同?,.net,asp.net-mvc,.net,Asp.net Mvc,我找到了有关基于对象名称(即DateTime、MyCustomObject)的编辑器和详细信息模板的信息,可用于MVC系统。我只是想知道,在以类似的方式创建项目时,是否可以创建模板以供使用,其中用于创建项目的表单将不同于编辑屏幕。是的,您可以告诉MVC以几种不同的方式区分模板 您可以告诉视图要使用的模板 <%= Html.EditorFor(model => model.MyCustomObject, "MyCustomObjectCreate") %> 您的创建视图模型如下

我找到了有关基于对象名称(即DateTime、MyCustomObject)的编辑器和详细信息模板的信息,可用于MVC系统。我只是想知道,在以类似的方式创建项目时,是否可以创建模板以供使用,其中用于创建项目的表单将不同于编辑屏幕。

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

您可以告诉视图要使用的模板

<%= Html.EditorFor(model => model.MyCustomObject, "MyCustomObjectCreate") %>
您的创建视图模型如下所示:

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

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

您可以告诉视图要使用的模板

<%= Html.EditorFor(model => model.MyCustomObject, "MyCustomObjectCreate") %>
您的创建视图模型如下所示:

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