1

我有一个输入的背景图像,只使用内联样式,因为它稍后会用 javascript 更改:

<input type="text" style="background: url('??') no-repeat;" />

我把什么作为url?这是目录结构:

目录结构

(上面Views只是根项目文件夹)

输入开启MyPage。我试过使用/Views/1/2/3/Content/images/somePic.jpg,但显然找不到,这很令人困惑,因为当我刚刚将它放入Root/Resources/somePic.jpg并将其链接为Resources/somePic.jpg.

我无法选择此图像所在的目录。如何将其与此设置正确链接?

4

2 回答 2

1

啊,没关系,问题显然在于完全不相关的事情。有一行Web.config基本上说为Views文件夹中的所有内容提供 404 错误。解决方法是为Content文件夹添加一个例外。我一直在使用的路径确实有效;这只是一个权限问题。

于 2013-09-30T20:19:53.983 回答
0

你可以做这样的事情,

background: url(http://healthbenefitsohio.com/images/logo.png) no-repeat;

通过找出图像的确切 URL,您可以使用该 imageURL 作为它的源。这不是最好的方法,但如果直接文件夹路径不起作用,那么这是一个选项。为什么直接到图像的路径不起作用是我不明白的。

我也刚刚注意到这一点,MyPage.cshtml 是与图像位于同一层还是在它之后?

如果它在同一层,请尝试:

background: url(images/somePic.gif) no-repeat;

通过使用:

background: url(/Views/1/2/3/Content/images/somePic.gif) no-repeat;

将导致问题,因为 MyPage 位于 Content 文件夹内,在该文件夹内没有视图,1、2、3 等以前的文件。您不允许文件知道您需要使用../

于 2013-09-30T16:22:11.917 回答