我有以下的剃刀視圖...與這款剃鬚刀有何區別?
foreach (var result in @Model.Results)
{
if (result.Location != null && result.Location.Lat != null && result.Location.Long != null)
{
<script type="text/javascript" language="javascript">
var MapDataObj = (function() {
mapDataObj = new Object();
mapDataObj.Lat = @result.Location.Lat;
mapDataObj.Long = @result.Location.Long;
mapDataObj.BasedInArea = 'True';
SearchMapDataProperties.searchResultsArray.push(mapDataObj);
return {
};
}());
</script>
}
但是,當我將其更改爲...
foreach (var result in @Model.Results)
{
if (result.Location != null && result.Location.Lat != null && result.Location.Long != null)
{
<script type="text/javascript" language="javascript">
var MapDataObj = (function() {
mapDataObj = new Object();
mapDataObj.Lat = result.Location.Lat;
mapDataObj.Long = result.Location.Long;
mapDataObj.BasedInArea = 'True';
SearchMapDataProperties.searchResultsArray.push(mapDataObj);
return {
};
}());
</script>
}
(我已刪除從result.Location的「@」符號對象)我得到了result.Location空引用異常。
我對這個區別感到困惑。它顯然仍然把它當作c#來處理,因爲我得到了一個YSOD。我只是無法捉摸的區別是什麼?
皮特
從未發現過調用.NET異常並導致YSOD的JavaScript錯誤。 –
格蘭特同意我不認爲我會得到一個YSOD,如果這是一個JavaScript錯誤或者... – Exitos