在MVC3中,当将Model变量输出到JavaScript时,我收到“条件编译已关闭”警告

时间:2012-02-29 17:23:12

标签: javascript visual-studio-2010 razor compiler-warnings

我正在使用带有Razor的ASP.NET 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));

我收到一个新警告,"字符无效。"

1 个答案:

答案 0 :(得分:0)

问题不在您所提供的行中,只是根据您提供的代码之外的错误导致警告。

一般来说,这是一个与Razor或VS无关的js错误,但通常是由缺少括号或引号引起的。你能分享一下周围的代码吗?