具有必需属性适用于一个视图中的属性而不是另一个视图

CBC*_*_NS 0 c# asp.net-mvc

假设我有一个名为Test的类,我有一个Create和Edit视图.说这个课非常简单

public class Test
{
    [Required]
    public string str { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

是否可以在用户编辑此对象时删除所需的属性?

Ehs*_*jad 5

ViewModels就是为此而存在的.一个用于创建,一个用于编辑.

您应该使用ViewModel,因为您需要在此处查看特定模型:

public class CreateTestViewModel
{
    [Required]
    public string str { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和:

public class EditTestViewModel
{
    public string str { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

您可能想要了解MVC中的什么是ViewModel以及如何在MVC中使用ViewModel