将Url.Content与半相对URL一起使用

Dis*_*ile 16 asp.net-mvc razor

我将图像的位置存储在我的数据库中的MVC应用程序中...但我只存储部分位置.例如:

/headers/image1.jpg
/headers/image2.jpg
Run Code Online (Sandbox Code Playgroud)

图像实际存储在以下文件夹中:

~/content/images/headers/image1.jpg
~/content/images/headers/image1.jpg
Run Code Online (Sandbox Code Playgroud)

在我看来,我想做这样的事情:

<img src="@Url.Content("~/content/images") + Model.ImageUrl" />
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Mik*_*erg 45

去做就对了!

<img src="@Url.Content("~/content/images" + Model.ImageUrl)" />
Run Code Online (Sandbox Code Playgroud)

更新:

从ASP.NET MVC 4开始,直接在HTML中使用波形符号URL是有效的,因为Razor View Engine将解析URL.像这样:

<img src="~/content/images/@Model.ImageUrl" />
Run Code Online (Sandbox Code Playgroud)

  • 进入剃刀需要一点时间,但是一旦你在那里 - 就没有回头路了. (2认同)