从WebForms迁移到MVC - 使用常见母版页的主题问题

时间:2013-05-17 21:46:37

标签: asp.net-mvc webforms themes

我正在从WebForms应用程序迁移到MVC应用程序。由于这需要随着时间的推移而完成,因此WebForms和MVC将与MVC中的所有新页面并存,我们将逐渐将现有页面转换为MVC。

我想继续在WebForms和MVC中使用现有的WebForms母版页(并且我正在使用ASPX视图引擎,因为它允许我指定.master页面)。我正在使用的母版页不使用ViewState或PostBacks,因此在使用MVC时应该没有问题。

问题是CSS目前来自App_Themes。今天WebForms应用程序中使用了3种不同的主题。对于WebForms页面,Page.Theme在PageBase类中设置(继承自System.Web.UI.Page)。由于MVC不使用该机制(Page类),如何设置主题以便在母版页中正确呈现css?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用嵌套母版页并在嵌套页面中为MVC部件应用主题。 嵌套页面只有一个占位符,填补了基本主页中的空白。

之后,让所有MVC视图从嵌套页面中获取。这将确保不会影响Web表单,它仍将应用于您的所有MVC页面。

(注意:由于MVC对主题一无所知,您需要手动添加对css文件的引用)