我想在MVCMVC4字符串連接與HTML.DisplayFor和字符串
到Concat的字符串這就是我想要做的
<img src="~/Content/CompanyLogo/@Html.DisplayFor(modelItem => item.CompanyLogo)+".jpg"" />
但不允許.. 。
我該怎麼做?我是設計師,我沒有編輯模式,提供它以正確的格式選項...
我想在MVCMVC4字符串連接與HTML.DisplayFor和字符串
到Concat的字符串這就是我想要做的
<img src="~/Content/CompanyLogo/@Html.DisplayFor(modelItem => item.CompanyLogo)+".jpg"" />
但不允許.. 。
我該怎麼做?我是設計師,我沒有編輯模式,提供它以正確的格式選項...
試試這個
<img src="~/Content/CompanyLogo/@(Model.CompanyLogo).jpg" />
假設CompanyLogo
是你的模型的屬性,剃刀會呈現視圖時呈現您的CompanyLogo屬性的值。
請注意,我使用了@()
語法。括號語法明確告訴剃鬚刀它是一個要評估的表達式。
Here是剃刀語法參考一個方便的清單,由Phil
如果是在每個循環寫,試試這個
@foreach (var img in Model.Images)
{
<img src="@Url.Content("~/Content/CompanyLogo/"+img.CompanyLogo+".jpg")"/>
}
或更簡化的版本(從ASP ~
作品。 NET MVC4起)
@foreach (var img in Model.Images)
{
<img src="~/Content/CompanyLogo/@(img.CompanyLogo).jpg""/>
}
在這種情況下,您不需要DisplayFor
。試試這個(假設你的CompanyLogo
是直接一個字符串屬性型號):
<img src="~/Content/CompanyLogo/" + @Model.CompanyLogo + ".jpg" />
它不會接受@模型中,只有@item因爲它是一個foreach循環的一部分。使用@ item.CompanyLogo.jpg產生編譯器錯誤 – MyDaftQuestions
@MyDaftQuestions嘗試編輯我的答案 – Shyju