我正在尝试创建一个循环内的自定义网址,以便通过每个循环生成的网址不同。代码如下所示:
@foreach (var car in Model)
{
<div class="container">
@{string country = Html.DisplayFor(modelCar => car.Country).ToString()}
@{string mapUrl = "https://maps.googleapis.com/maps/api/staticmap?zoom=14&size=150x120&key=[insertkey]¢er="
+ country}
<img src=@mapUrl />
</div>
}
问题是我定义的行mapUrl
呈现错误。这段代码有什么问题?
提前致谢。
答案 0 :(得分:1)
我认为你只是缺少图像src标签的变量和引号的半列。
此外,我不确定您为何要致电DisplayFor
获取国家/地区变量名称! DisplayFor
返回一个MvcHtml字符串,通常用于获取编码的html标记以呈现给浏览器。除非你有一些疯狂的重载(为什么你会在DisplayFor上这样做?使用简单的帮助方法),不要滥用DisplayFor
助手
这应该有用。
@foreach (var car in Model)
{
<div class="container">
@{ var country = car.Country; } // i assume you just need the Country
@{ var mapUrl = "https://maps.googleapis.com/maps/api/staticmap?zoom=14&size=150x120&key=[insertkey]¢er=" + country; }
<img src="@mapUrl" />
</div>
}