[英]What is the best practice for base model in MVC 4 project?
我正在开始一个新的MVC项目,并且明确地知道每个视图都需要以下各项:用户语言,时区和一些涉及城市,国家等的用户设置。因此,我将在其中放置一些基本实体属性。 但是某些视图将是PagedList的类型(来自开源MvcPaging库的类)。 而且我不确定如何在一个对象中组合基本模型和PagedList? 我对接口表示感谢,但我读到它比使用类更复杂。
听起来您应该研究继承性:
public class BaseModel
{
public string UserLanguage { get; set; }
...
}
public class SomePageModel : BaseModel
{
public int Id { get; set; }
public PagedList<Whatever> PagedStuff { get; set; }
...
}
在这种情况下, SomePageModel
继承BaseModel
所有属性。 您无需将PagedList用作模型。 您可以将SomePageModel用作视图的模型,该视图包含在PagedList中。 在这种情况下,您将在视图中编写:
@model [namespace].SomePageModel
//to access paged stuff:
@Model.PagedStuff
但是实际上您的问题缺乏细节,因此很难根据您到目前为止提供的信息将您引导到正确的方向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.