javascript - <文本>或@: not working in MVC4

标签 javascript razor asp.net-mvc-4

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

相关文章:

javascript - 如何进行旋转然后停止?

javascript - 一次又一次显示警告框

c# - 格式化货币值的更有效方法

.net - 为什么 ASP.NET MVC 3 中的 IntelliSense 中没有 @Html.Button?

c# - 在 Visual Studio 2012 调试期间,CSS 未显示在 ASP.Net MVC4 上

java - ext js 与 .jsp、java 后端兼容吗?

javascript - 具有动态长度的正则表达式

razor - 如何在 razor 中使用三元运算符(特别是 HTML 属性)?

google-chrome - Chrome 输入值长度限制

javascript - @section 脚本与 ASP.Net WebForm 中使用的常用脚本标记之间的区别