URL作为ASP.NET MVC视图中的连接字符串

时间:2017-01-16 03:31:54

标签: c# asp.net asp.net-mvc

我正在尝试创建一个循环内的自定义网址,以便通过每个循环生成的网址不同。代码如下所示:

@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]&center="
+ country}
            <img src=@mapUrl />
          </div>
        }

问题是我定义的行mapUrl呈现错误。这段代码有什么问题?

提前致谢。

1 个答案:

答案 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]&center=" + country; } 
    <img src="@mapUrl" />
   </div>
}