• asp.net mvc页面javascript代码中如何使用razor


    我们需要用<text>将javascript代码包含起来,强制让razor编译器回到内容模式,

    或者将javascript代码放在函数中,让razor编译器可以识别,请看下面两个例子:

    <script type="text/javascript">
     
    //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>

    例子2:

    <script type="text/javascript">
     
    //some javascript code here to display map etc
    ...
    //declare addMarker function
    function addMarker(latitude, longitude, title, description)
    {
          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);
          });
    }
     
    //now add markers
     @foreach (var item in Model) {
         @:addMarker(@item.Latitude, @item.Longitude, '@item.Title', '@item.Description');
     }
    </script>
  • 相关阅读:
    周末现场支持
    变量&字符串
    dead loop、continue & break、while...else语句
    运算符、流程控制、while循环
    二进制、字符编码、浮点数、列表
    字符串操作
    元祖、hash了解、字典、集合
    大数据处理
    含有虚函数的派生类的sizeof
    eclipse UML插件 安装和使用
  • 原文地址:https://www.cnblogs.com/superfeeling/p/5549367.html
Copyright © 2020-2023  润新知