我在mVC4中创建了自定义布局,使用普通网址(如
)可以正常渲染http://myhost.com:2475/User/CreateUser
但是当我在我的网址中添加参数时
http://myhost.com:2475/User/CreateUser/1
布局受到干扰并完全失败调试时显示我设置为自定义布局但布局失败的布局属性。
答案 0 :(得分:0)
导致设计布局中断的问题是MVC路由与布局冲突,导致从多个路径路径访问时设计不一致。这个问题可以通过捆绑技术来解决,方法是将样式表和脚本文件组合在一起,并通过@ Styles.Render(“你的样式包路径”)和@ Scripts.Render(“你的脚本包路径”)在你的布局页面中引用它们。 ) 方法。可以在位于App_Start文件夹中的bundleconfig.cs文件中配置软件包。 捆绑包解决了路由问题,而且通过使用缩小技术减少了css和脚本文件的加载时间。
答案 1 :(得分:0)
如果您没有使用上述zeeshan建议的Bundles,则可以使用@Url.Content("~/path/to.css")
始终从应用程序的根目录呈现路径