Asp.net mvc 3 正确设置<;的src路径;img/>;asp.net mvc 3 razor视图中的标记
我从事这个asp.NETMVC3项目,到目前为止,我们使用本地资源来模拟现实生活中的数据。现在,由于项目的进展,所有资源(与此问题相关的图像)都被移动到删除服务器上的一个目录中 因此,直到现在,我在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" /> 现在,我必须使用新的目录,即您可以在我尝试更新代码时看到的路径,并使其与新设置一起
<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
,但我想分两步解决这个问题。你节省了我的时间。谢谢