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

时间:2017-04-07 14:14:36

标签: c# asp.net-mvc

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

public class Test
{
    [Required]
    public string str { get; set; }
}

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

1 个答案:

答案 0 :(得分:5)

ViewModels就是这样的。一个用于创建,另一个用于修改

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

public class CreateTestViewModel
{
    [Required]
    public string str { get; set; }
}

public class EditTestViewModel
{
    public string str { get; set; }
}

您可能希望了解What is ViewModel in MVCHow to use ViewModel in MVC