Asp.net mvc怎么在razor里写js代码

解决方法 1:

使用<text>这个伪元素来强制Razor从编译模式返回到内容模式:

 

<script type= "text/javascript" >
  
//some javascrpt code here to display map etc
  
  
//now add markers
  @foreach ( var item in Model) {
     <text>
       var markerlatLng = new google.maps.LatLng(@(Model.Latitude), @(Model.Longitude));
       var title = '@(Model.Title)' ;
       var description = '@(Model.Description)' ;
       var contentString = '<h3>' + title + '</h3>' + '<p>' + description + '</p>'
  
       var infowindow = new google.maps.InfoWindow({
           content: contentString
       });
  
       var marker = new google.maps.Marker({
           position: latLng,
           title: title,
           map: map,
           draggable: false
       });
  
       google.maps.event.addListener(marker, 'click' , function () {
           infowindow.open(map, marker);
       });
  
    </text>
       }
</script>

你可能感兴趣的:(Asp.net mvc怎么在razor里写js代码)