-1

我正在尝试将标准 CSS 与诸如'background: url('../images/sort_asc.png') no-repeat center right;'之类的语句一起使用

运行时,我收到指示未找到控制器的 Visual Studio 消息。我如何告诉框架直接解析图像 URL,而不需要控制器?

4

2 回答 2

0

如果它位于内容文件夹中,则不需要控制器。您的 CSS 位于何处?图像与 CSS 位置相关,而不是 CSS 所在的文档。

我怀疑您可能在(父)的 URL 中返回太多..,然后生成一个 URL,例如yourhost.com/images/sort_asc.png这会触发框架查找“图像”控制器。

例如尝试:

background: url('images/sort_asc.png') no-repeat center right;

(假设 CSS 直接在Contents文件夹中,并且文件夹中还有一个images包含您的位图的Contents文件夹)

于 2012-08-19T15:36:53.310 回答
0

相对路径不适用于 MVC。原因是 /Home 和 /Home/Index (例如)可能指向同一个页面,因此无法构建适用于两者的相对路径。

解决方案是使用“/Content/Images/img.png”或“http://mydomain.com/Content/Images/img.png”之类的绝对路径(即,至少对于 .css 文件等静态资源)不允许您使用动态语法)。

于 2012-08-19T15:47:38.007 回答