【问题标题】:MVC Themes, Layouts and CSSMVC 主题、布局和 CSS
【发布时间】:2013-05-09 22:23:33
【问题描述】:

我正在创建一个 MVC 应用程序,该应用程序将有效地允许用户将许多 主题 上传到站点。 他们上传的每个 主题 都会有一个 _Layout.cshtml 文件,以及 css 文件和图像。 这些都将存储在映射到创建上传的人的 userId 的位置,即:

  1. Users/Themes/32-bit-guid/_Layout.cshtml
  2. 用户/主题/32-bit-guid/css
  3. 用户/主题/32-bit-guid/图像

我遇到的问题是,虽然模板已上传并且我可以选择任何模板(然后将其应用于当前登录的用户),但 CSS 文件以及图像都被忽略了。 如果我尝试浏览到我知道存在的路径 Users/Themes/32-bit-guid/css/screen.css,我会收到 resource cannot be found 错误.

我看过创建自定义视图引擎,忽略路线和一切,但我没有得到任何地方。 有没有人经历过这种情况,请他们指出我正确的方向吗?

【问题讨论】:

  • 对此的更新,我发现问题与代码生成的文件夹有关。当我手动创建一个文件夹并将项目复制到其中时,一切正常......
  • 好吧,在玩了几个小时之后,我终于发现这只是与文件夹中的 web.config 文件有关。删除所有的胡言乱语,只需引用 MVC 所需的 DLL 即可解决我遇到的问题。现在一切正常。

标签: asp.net-mvc


【解决方案1】:

MVC 中的视图需要 Web.config,我为使主题正常工作所做的只是从任何 Views 文件夹中复制默认的 web.config 文件并将其放在与我的 Layout.cshtml 相同的目录中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    相关资源
    最近更新 更多