【发布时间】:2011-06-22 18:27:14
【问题描述】:
我正在进入 ASP.Net MVC 领域,需要一些关于架构的想法/建议。在我当前的 ASP.Net Web 表单应用程序中,我使用的是嵌套母版页方法。我有一个主站点主站点,它公开了站点的所有常见功能和布局元素。然后,我有一组其他母版页,它们从主母版继承,为这些部分公开特定功能。这些嵌套母版页的示例包括:用于模式弹出窗口的母版页和用于大多数网站的桌面类型布局。
我的应用程序架构的一部分是 CSS 和 JavaScript /JQuery 可以动态插入到主页面或继承的 aspx 页面中。我创建了一个 UI 程序集,负责构建引用。以下是该项目的一些代码:
/// <summary>
/// This is the class model for a css reference
/// </summary>
public class CssReference
{
public string Href { get; set; }
public TypeEnum Type { get; set; }
public enum TypeEnum
{
TextCss
}
}
//This is the collection in the Main Master
public List<CssReference> CssReferences
{
get;set;
}
///this is how we would add to it from another inherited page or master
Master.CssReferences.AddRange(DefaultCssReferences());
我在我的主母版页中公开了一个公共属性,它是一个 List(UIReference 指的是 CSS 或 JavaScript 引用类型)。这样,从我继承的主页面或实际 aspx 页面中,我可以将任何其他 JS 或 CSS 引用添加到该集合中。
我的问题是,有没有其他人在 ASP.Net MVC 中做过类似的事情,或者有更好的方法吗?
【问题讨论】:
-
这就是我在 MVC 2 中的做法。我不确定 MVC 3 是否有其他解决方案
-
除了我所描述的,我没有发现任何其他东西。我会继续四处寻找并保持更新这篇文章。
标签: asp.net-mvc-3 architecture master-pages