【问题标题】:Jquery or Javascript problem in my partial view我的部分视图中的 Jquery 或 Javascript 问题
【发布时间】:2011-08-18 19:15:57
【问题描述】:

我可以在局部视图中使用 jQuery 或 JavaScript 代码吗?

我的局部视图中有一个网格,我试图在该局部视图中使用 jQuery 隐藏一个网格元素。我不能这样做。但是如果我在没有局部视图的情况下使用相同的代码。

谁能帮帮我?

这是我的代码

<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<NascoBenefitBuilder.ViewModels.Obn.ProductTemplate.ObnProductTemplateMainData>" %>
<script type = "text/javascript" language="javascript">
$(document).ready(function(){
    alert("success");
});
</script>

此代码在我的部分视图中,但是当此页面加载时,我无法弹出此警告框。

感谢感谢

【问题讨论】:

  • 尝试删除language="javascript",如果这不起作用尝试在$(document).ready事件之外采取alert()
  • 从外观上看,您并没有在局部视图中引用 jQuery
  • 这部分是如何包含的?

标签: c# javascript jquery asp.net-mvc


【解决方案1】:

这不起作用的原因可能很少。

为了确保您的 JQuery 可用于部分视图,您可以尝试在部分视图页面中添加 jquery 引用。希望你没有类似的问题http://forums.asp.net/t/1649526.aspx/1

其次,如果您通过 AJAX 调用它,则包含在该部分视图中的 javascript 不会由 MVC AJAX 运行。请遵循本指南,让它为您服务。

http://geekswithblogs.net/DougLampe/archive/2010/11/12/execute-javascript-in-mvc-partial-view.aspx

【讨论】:

    【解决方案2】:

    这可能是冲突或字符 $ 被错误解释,尝试这样做:

    <script type="text/javascript">
    jQuery(document).ready(function(){
        alert("DOM loaded!");
    });
    alert("this script tag is executing properly!");
    </script>
    

    【讨论】:

      【解决方案3】:

      检查输出页面是否有嵌套标签,或者是否有任何标记被转义。另外,检查浏览器的 javascript 控制台是否有错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-12
        • 2012-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-26
        相关资源
        最近更新 更多