我正在尝试将标准 CSS 与诸如'background: url('../images/sort_asc.png') no-repeat center right;'之类的语句一起使用
运行时,我收到指示未找到控制器的 Visual Studio 消息。我如何告诉框架直接解析图像 URL,而不需要控制器?
我正在尝试将标准 CSS 与诸如'background: url('../images/sort_asc.png') no-repeat center right;'之类的语句一起使用
运行时,我收到指示未找到控制器的 Visual Studio 消息。我如何告诉框架直接解析图像 URL,而不需要控制器?
如果它位于内容文件夹中,则不需要控制器。您的 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
文件夹)
相对路径不适用于 MVC。原因是 /Home 和 /Home/Index (例如)可能指向同一个页面,因此无法构建适用于两者的相对路径。
解决方案是使用“/Content/Images/img.png”或“http://mydomain.com/Content/Images/img.png”之类的绝对路径(即,至少对于 .css 文件等静态资源)不允许您使用动态语法)。