我是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>
你能帮我解决一下我做错了什么吗? 如果这是一个非常基本的问题,请原谅。
答案 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