在View中添加的ASP.NET MVC jQuery脚本无法正常工作

时间:2010-02-09 13:37:35

标签: javascript jquery asp.net-mvc

在我看来,我生成了HTML,并添加了一些jQuery / Javascript代码。视图显示在我的主页面的div中。我添加的jQuery代码存在但不起作用。当我将相同的代码直接硬编码在视图中工作时。 在我看来,它是部分视图(.ascx)我有这样的东西:

谢谢,

更新1 在我的主页面中,我有一个带超链接的菜单部分。在这个局部视图中(不同于另一个),我创建了一些链接:

<h2>Category</h2>
<ul>
<% foreach (Category item in Model.Categories)  { %>
<li><%= Model.DisplayURL(item) %></li>
<% } %>
</ul>

广告显示

public string DisplayURL(Category category)
{
  return string.Format("<a href=\"#\" onclick=\"MyFunction('{1}')\">{0}</a>", category.Code, category.Code);
}

当我在局部视图结束时添加它时:

<script type='text/javascript' language='javascript'>
                function MyFunction(data){
                    alert(data);
                }); 
            </script>

但是通过编程在视图中添加的相同代码没有运行。

我收到错误: http://tinypic.com/r/55ms1l/6

2 个答案:

答案 0 :(得分:1)

我认为你的函数声明在语法上是不正确的,它最后有一个额外的结束括号和分号,它应该是:

            <script type='text/javascript' language='javascript'>
                function MyFunction(data){
                    alert(data);
                }
            </script>

答案 1 :(得分:0)

如果部分视图由ajax Action呈现,则不会评估此视图中的脚本。

您应该将您的功能放在外部脚本文件中。