<text>或@:不在MVC4中工作</text>

时间:2012-06-15 10:15:38

标签: javascript razor asp.net-mvc-4

我是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>

你能帮我解决一下我做错了什么吗? 如果这是一个非常基本的问题,请原谅。

1 个答案:

答案 0 :(得分:2)

进入Razor区块后,您无需在每一行放置@

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

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