1

我试图将 html 模板转换为 ASP.Net MVC 4 项目。但是我遇到了问题。然后打开localHost:11062/网站,一切看起来都很完美看这里。但是,如果我尝试使用相同的地址直接调用控制器和操作localHost:11062/StartMenu/Index,这应该是相同的,但事实并非如此看这里。对我来说,看起来 css 文件加载正确。但如果没有,起始站点应该看起来不一样吗?

4

1 回答 1

2

我怀疑您已将 url 硬编码到某些 CSS 文件中,就像这样:

<link href="Content/Site.css" rel="stylesheet" type="text/css" />

而不是使用 url 助手:

<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />

当然,所有静态资源(例如 javascript、图像、...

您永远不应该在 ASP.NET MVC 应用程序中对 url 进行硬编码。处理 url 时始终使用 url 助手。

此外,如果您在 CSS 文件中引用一些静态资源(例如图像),请不要忘记它们应该与 CSS 文件的位置相关。

Net您可能很容易在javascript 调试工具(例如 FireBug )的选项卡中看到这一点,在该选项卡中您会收到相应资源的 404 错误。

于 2013-01-06T21:04:33.450 回答