【问题标题】: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