2014-02-14 20 views
1

我想在MVCMVC4字符串連接與HTML.DisplayFor和字符串

到Concat的字符串這就是我想要做的

<img src="~/Content/CompanyLogo/@Html.DisplayFor(modelItem => item.CompanyLogo)+".jpg"" /> 

但不允許.. 。

我該怎麼做?我是設計師,我沒有編輯模式,提供它以正確的格式選項...

回答

1

試試這個

<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""/> 
} 
+0

它不會接受@模型中,只有@item因爲它是一個foreach循環的一部分。使用@ item.CompanyLogo.jpg產生編譯器錯誤 – MyDaftQuestions

+0

@MyDaftQuestions嘗試編輯我的答案 – Shyju

1

在這種情況下,您不需要DisplayFor。試試這個(假設你的CompanyLogo是直接一個字符串屬性型號):

<img src="~/Content/CompanyLogo/" + @Model.CompanyLogo + ".jpg" /> 
+1

它呈現它verbatum – MyDaftQuestions

+0

更新,試試這個 – mayabelle

+0

對不起,我不能+1與我的代表 – MyDaftQuestions