2

我是 ASP MVC 的新手,作为学习的一部分,我正在开发一个小型地图应用程序。

下面是代码片段

<ul>  
  <script type="text/javascript">
    @foreach (var item in Model){
            @:AddLocationPin(@item.geo_lat, @item.geo_long, null, 'place 1'); 
           }
</script>
    </ul>

我希望服务器发送浏览如下内容

<script type="text/javascript">
AddLocationPin(1.5,-2.9, null, 'place 1'); 
AddLocationPin(11.5,-12.9, null, 'place 1');
 </script>

当我在 Firebfox 上使用 Firebug 时,我看到服务器发送以下内容

<script type="text/javascript">
</script>

你的任何人都可以帮助我了解我做错了什么吗?如果这是一个非常基本的问题,请原谅。

4

1 回答 1

2

一旦进入 Razor 块,您就不需要@在每一行放置。

<script type="text/javascript">
    @foreach (var item in Model){
            AddLocationPin(@item.geo_lat, @item.geo_long, null, 'place 1');
           }
  </script>

Razor 备忘单:http: //haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx

于 2012-06-15T10:20:46.370 回答