Asp.net mvc 3 正确设置<;的src路径;img/>;asp.net mvc 3 razor视图中的标记

Asp.net mvc 3 正确设置<;的src路径;img/>;asp.net mvc 3 razor视图中的标记,asp.net-mvc-3,razor,path,Asp.net Mvc 3,Razor,Path,我从事这个asp.NETMVC3项目,到目前为止,我们使用本地资源来模拟现实生活中的数据。现在,由于项目的进展,所有资源(与此问题相关的图像)都被移动到删除服务器上的一个目录中 因此,直到现在,我在razor视图中有一段代码,用于在屏幕上显示图像: <img src= "@Url.Content("~/Content/" + Model[i].FieldValue)" alt="Logo" /> 现在,我必须使用新的目录,即您可以在我尝试更新代码时看到的路径,并使其与新设置一起

我从事这个asp.NETMVC3项目,到目前为止,我们使用本地资源来模拟现实生活中的数据。现在,由于项目的进展,所有资源(与此问题相关的图像)都被移动到删除服务器上的一个目录中

因此,直到现在,我在razor视图中有一段代码,用于在屏幕上显示图像:

<img src= "@Url.Content("~/Content/" + Model[i].FieldValue)" alt="Logo" />

现在,我必须使用新的目录,即您可以在我尝试更新代码时看到的路径,并使其与新设置一起工作

<img src= "@Url.Content("\\\\85.53.1.107\\East\\upload\\"+Model[i].FieldValue)" alt="Logo" />


因此,实际地址是
\\85.53.1.107\East\upload\
。更改代码以保持图片显示的正确方法是什么?像现在一样,我只看到图像的名称,而没有它的扩展名。

我认为您应该使用http请求url和web服务器,如

"http://85.53.1.107/East/upload/"
我还将把这个路径放在webconfig文件中,这样我就不必在每次使用图像时都重复这个路径,可能带有自定义url扩展名,因此调用看起来像:

<img src="@Url.ImagePath(Model[i].FieldValue)" />
以及webconfig文件中的密钥:

<configuration>
    <appSettings>
        ...
        <add  key="ImagesBasePath" value="http://85.53.1.107/East/upload/" />
    </appSettings>
</configuration>

...
如果您的应用程序有权访问85.53.1.107服务器,您可以使用服务器名称设置密钥:

    <add  key="ImagesBasePath" value="\\NAME_OF_SERVER\East\upload\" />

我认为您应该在web服务器上使用http请求url,如

"http://85.53.1.107/East/upload/"
我还将把这个路径放在webconfig文件中,这样我就不必在每次使用图像时都重复这个路径,可能带有自定义url扩展名,因此调用看起来像:

<img src="@Url.ImagePath(Model[i].FieldValue)" />
以及webconfig文件中的密钥:

<configuration>
    <appSettings>
        ...
        <add  key="ImagesBasePath" value="http://85.53.1.107/East/upload/" />
    </appSettings>
</configuration>

...
如果您的应用程序有权访问85.53.1.107服务器,您可以使用服务器名称设置密钥:

    <add  key="ImagesBasePath" value="\\NAME_OF_SERVER\East\upload\" />


事实上,即使是现在,路径仍然是
web.config
,但我想分两步解决这个问题。你节省了我的时间。谢谢。事实上,即使是现在,路径仍然是
web.config
,但我想分两步解决这个问题。你节省了我的时间。谢谢