[英]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.