2017-01-16 9 views
-1

ループ内にあるカスタムURLを作成しようとしているため、各ループで生成されるURLが異なります。コードは次のようになります。URLは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 [email protected] /> 
      </div> 
     } 

問題は、私はmapUrlがエラーをレンダリング定義するラインです。このコードの問題は何ですか?

ありがとうございます。

答えて

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

私はOPが車を探していると思います。国番号 – nocturns2

+0

ありがとう!一定 .. – Shyju

関連する問題