我是 ASP MVC 新手,作为学习的一部分,我正在开发一个小 map 应用程序。
下面是代码片段
<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>
你们中的任何人都可以帮助我解决我做错了什么吗? 如果这是一个非常基本的问题,请原谅。
最佳答案
进入 Razor block 后,您无需在每一行添加 @
。
<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
关于javascript - <文本>或@: not working in MVC4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11048753/