.NET MVC - 使用类作为模型?

Cas*_*ton 2 c# asp.net-mvc class asp.net-mvc-viewmodel

在我的MVC应用程序中,几个视图模型几乎完全相同.而不是每次复制模型,我想我可以创建一个类而不是.我不确定的是如何在每个模型中包含该类.

例如,假设我的模型看起来像这样:

public class AccountProfileViewModel
{
    public string FirstName { get; set; }
    public string Lastname { get; set; }
    public AccountProfileViewModel() { }
}
Run Code Online (Sandbox Code Playgroud)

但我知道FirstName和LastName将在许多模型中广泛使用.所以,我在其中创建了一个带有AccountProfile的类库:

namespace foobar.classes
{
    public class AccountProfile
    {
        public string FirstName { get; set; }
        public string Lastname { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

回到模型中,我将如何包含该类,以便FirstName和LastName在模型中,但不是专门创建的?

JOB*_*OBG 6

创建一个Base类,然后使用继承,您可以访问这些公共属性.

public class AccountProfile
    {
        public string FirstName { get; set; }
        public string Lastname { get; set; }
    }

public class OtherClass : AccountProfile 
    {
        //here you have access to FirstName and Lastname by inheritance
        public string Property1 { get; set; }
        public string Property2 { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)