【问题标题】:ASP.NET MVC 4 in ASP.NET Webform project with themes带有主题的 ASP.NET Webform 项目中的 ASP.NET MVC 4
【发布时间】:2013-12-03 18:15:57
【问题描述】:

我目前正在一个大型现有 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 开发人员。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    问题出在皮肤文件的格式上,标记是asp.net web forms格式的。如果用剃须刀引擎做mvc,皮肤就没有可比性了。

    两个选择:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      相关资源
      最近更新 更多