在我看来,我生成了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>
但是通过编程在视图中添加的相同代码没有运行。
答案 0 :(得分:1)
我认为你的函数声明在语法上是不正确的,它最后有一个额外的结束括号和分号,它应该是:
<script type='text/javascript' language='javascript'>
function MyFunction(data){
alert(data);
}
</script>
答案 1 :(得分:0)
如果部分视图由ajax Action呈现,则不会评估此视图中的脚本。
您应该将您的功能放在外部脚本文件中。