带有主题的ASP.NET Webform项目中的ASP.NET MVC 4

时间:2013-12-03 18:15:58

标签: asp.net .net asp.net-mvc asp.net-mvc-4 themes

我目前正在一个现有的大型ASP.Net WebForm应用程序中添加ASP.Net MVC 4内容,因为我的客户希望用MVC4开发他的新页面,而不必重新制作现有的页面。 我知道这个主题已经在stackoverflow的其他地方已经介绍过了,它确实有效。 以下是我要执行此操作的文章:http://blogs.ibs.com/Scott.Zischerk/Lists/Posts/Post.aspx?ID=20

我的问题是,现有项目与App_themes文件夹一起使用,因为同一个网站针对的是不同的人。

问题:如何保持ASP.Net Webform主题系统的正常运行以及如何在新的MVC 4页面中处理相同的功能?

非常感谢.NET开发人员。

1 个答案:

答案 0 :(得分:0)

主题只不过是皮肤文件(html标记片段,CSS文件和图像默认主题位于APP_THEMES中,如果它不存在,你应该创建它。每个主题应该在它自己的文件夹中。

通过在web.config文件中定义以下部分,asp.net定位主题

<configuration>
    <system.web>
       <pages theme="ThemeName" />
    </system.web>
</configuration>

这应该允许现有的asp.net(非mvc)文件正确使用主题。

问题在于皮肤文件的格式,标记是asp.net Web表单格式。如果剃须刀引擎用于mvc,则皮肤将无法比较。

两种选择:

  • 不要使用剃刀引擎进行标记
  • 使用razor格式的皮肤创建主题的副本

有关主题的详情,请参阅:http://msdn.microsoft.com/en-us/library/ykzx33wh(v=vs.100).aspx