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在模型中,但不是专门创建的?
创建一个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)
| 归档时间: |
|
| 查看次数: |
1134 次 |
| 最近记录: |