2013-06-17 1 views
0

나는 NerdDinner를하고있다. 그리고 저는 웹 양식 대신 면도기 sytax를 사용하고 싶습니다. ' 내가 프로젝트를 디버깅했을 때. "모델"은 정의되지 않았다. 전체 표시되는 오류는 다음과 같습니다 :웹 양식 sytax to razer sytax

Unhandled exception at line 133, column 9 in http://localhost:52372/Dinner/Create 

0x800a1391 - Microsoft JScript runtime error: 'Model' is undefined 

그리고 파일을 의미하고 무엇을 내 면도기 구문 뭐가 문제

Create[dynamic] 

라는 이름의 파일을 생성.

미리 감사드립니다.

원래 구

<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2" type="text/javascript"></script> 
<script src="/Scripts/Map.js" type="text/javascript"></script> 

<div id="theMap"> 
</div> 

<script type="text/javascript">  
$(document).ready(function() {  
var latitude = <%=Model.Latitude%>;  
var longitude = <%=Model.Longitude%>; 

if ((latitude == 0) || (longitude == 0))   
LoadMap(); 

else   
LoadMap(latitude, longitude, mapLoaded); 
}); 

function mapLoaded() {  
var title = "<%=Html.Encode(Model.Title) %>";  
var address = "<%=Html.Encode(Model.Address) %>";  
LoadPin(center, title, address); 
map.SetZoomLevel(14); 
} 
</script> 

면도기 구문

@model NerdDinner.Models.Dinner 

<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2" type="text/javascript"></script> 
<script src="/Scripts/Map.js" type="text/javascript"></script> 

<div id="theMap"> 
    </div> 

<script type="text/javascript"> 

    $(document).ready(function() { 

     var latitude = Model.Latitude; 
     var longitude =Model.Longitude; 

     if ((latitude == 0) || (longitude == 0)) 
      LoadMap(); 
     else 
      LoadMap(latitude, longitude, mapLoad);  
    }); 

    function mapLoad() 
    { 

     var title = "@Html.Encode(Model.Title)" 
     var address = "@Html.Encode(Model.Address)" 

     LoadPin(center,title,address); 
     map.setZoomLevel(14); 
    } 

    </script> 
+0

사용 : var에 위도 = @ Model.Latitude; var longitude [email protected]; –

답변

1
var latitude = Model.Latitude; 
var longitude =Model.Longitude; 

는 같아야 또한

var latitude = @Html.Raw(Json.Encode(Model.Latitude)); 
var longitude = @Html.Raw(Model.Longitude)); 

이 :

,617,
var title = "@Html.Encode(Model.Title)" 
var address = "@Html.Encode(Model.Address)" 

가 있어야한다 :

var title = @Html.Raw(Json.Encode(Model.Title)); 
var address = @Html.Raw(Json.Encode(Model.Address)); 
0

이 시도 :

이 같은
var latitude = @Model.Latitude; 
var longitude = @Model.Longitude; 
관련 문제