繁体   English   中英

MVC4字符串与HTML.DisplayFor和字符串连接

[英]MVC4 string concat with HTML.DisplayFor and string

我正在尝试在MVC中连接一个字符串

这就是我想要做的

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

但这是不允许的...

我该怎么办? 我是设计师,没有选择编辑模型以提供正确格式的选项...

尝试这个

<img src="~/Content/CompanyLogo/@(Model.CompanyLogo).jpg" />

假设CompanyLogo是模型的属性,则在渲染视图时,Razor将呈现CompanyLogo属性的值。

请注意,我使用了@()语法。 括号语法明确告诉razor这是一个要求值的表达式。

是Phil编写的方便的razor语法参考列表

如果在每个循环中,请尝试此操作

@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" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM