2012-02-29 5 views
0

私はRazorでASP.NET MVC3を使用しています。モデル変数をJavaScriptに出力する際、MVC3では「条件付きコンパイルがオフになっています」という警告が表示されます

var userLocation = new google.maps.LatLng(@Model.Latitude, @Model.Longitude); 

コードは正常に動作しますが、警告が表示されます。

編集

ここでは、周囲のコードの多くはである:

function initialize() { 
     directionsDisplay = new google.maps.DirectionsRenderer(); 
     var userLocation = new google.maps.LatLng(@Model.Latitude, @Model.Longitude); 
     var myOptions = { 
      zoom: 15, 
      mapTypeId: google.maps.MapTypeId.ROADMAP, 
      center: userLocation 
     } 
     map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
     directionsDisplay.setMap(map); 
    } 

私はそうのように括弧を追加する場合:

var userLocation = new google.maps.LatLng(@(Model.Latitude), @(Model.Longitude)); 

私は新しい警告、取得 "無効な文字を。"

答えて

0

あなたが指定した行に問題がないため、提供したコード以外のエラーに基づいて警告が表示されます。

一般的に、これはRazorやVSで対処する必要のないjsエラーですが、しばしば括弧や引用符がないために発生します。周囲のコードを共有できますか?

+0

私は質問に多くのコードを追加しました。 – Jim

+0

sryもし私が明確でないならば、エラーが行の外側にある場合には、括弧が欠けている行はありません。あなたが提供する拡張コードは、あなたが剃刀の構文を使用するとすぐにエラーが表示されるように見えることを示しています。これは、HTMLタグにエラーがあることを示す明確な記号です。 – ntziolis