繁体   English   中英

MVC 4项目中基本模型的最佳实践是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM