更改视图的ViewModel

时间:2013-11-18 15:28:41

标签: asp.net-mvc entity-framework viewmodel

我需要在我的应用程序中动态模型验证我的视图更改。例如

实体框架模型

    public class Person
{
    [Key]
    public int ID { get; set; }

    public string FirstName { get; set; }

    public string  LastName { get; set; }
}

ViewModelFirstName

    public class ViewModelName
{
    public int ID { get; set; }

    [Required]
    public string FirstName { get; set; }

    public string LastName { get; set; }
}

ViewModelLastName

    public class ViewModelLastName
{
    public int ID { get; set; }

    public string FirstName { get; set; }

    [Required]
    public string LastName { get; set; }
}

最初我的View将使用其中一个ViewModel。有没有办法动态地改变它?

1 个答案:

答案 0 :(得分:1)

您可以定义界面

public interface IModelName
{
    int ID { get; set; }
    string FirstName { get; set; }
    string LastName { get; set; }
}

在您的模型中实现它,并使用此界面作为视图的模型