Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ASP.NET MVC局部视图中调用JavaScript_Javascript_C#_Asp.net Mvc_Partial Views - Fatal编程技术网

从ASP.NET MVC局部视图中调用JavaScript

从ASP.NET MVC局部视图中调用JavaScript,javascript,c#,asp.net-mvc,partial-views,Javascript,C#,Asp.net Mvc,Partial Views,我创建了一个ASP.NET MVC局部视图,并通过HTML.Action helper方法调用它: @Html.Action("GetMyPartialView", "MyController", new { myParameter}) 部分视图包含一个需要调用某些JavaScript的控件(外部JavaScript文件中的JavaScript库)。 如何从局部视图中调用此JavaScript代码 我尝试在局部视图中使用script元素: <script> MyJavaSc

我创建了一个ASP.NET MVC局部视图,并通过HTML.Action helper方法调用它:

@Html.Action("GetMyPartialView", "MyController", new { myParameter})
部分视图包含一个需要调用某些JavaScript的控件(外部JavaScript文件中的JavaScript库)。 如何从局部视图中调用此JavaScript代码

我尝试在局部视图中使用script元素:

<script>
    MyJavaScriptFunction();
</script>

MyJavaScriptFunction();
这不起作用。当时可能还没有加载外部JavaScript文件(例如jQuery)


当呈现部分视图时,建议采用什么方式执行JavaScript代码?

您不能在部分视图中使用java脚本部分。它们根本不起作用。因此,将@section JavaScript保留在主视图中,以便注册脚本,然后呈现部分视图

我几乎遇到过类似的情况。我所做的是在主视图中添加javascript。您可以尝试在调用的主视图中添加javascript

 @Html.Action("GetMyPartialView", "MyController", new { myParameter})

您可以使用ajax调用来实现这一点

$(document).ready(

    //Do ajax call  
        $.ajax({
        type: 'GET',
        url: "controller action url",    
        data : {                          
                  //Data need to pass as parameter                       
               },           
        dataType: 'html', //dataType - html
        success:function(result)
        {
           //Create a Div around the Partial View and fill the result
           $('#partialViewContainerDiv').html(result);                 
        }
//行动

       public ActionResult GetMyPartialView(int myParameter)    
       {    
         //return partial view instead of View   
          return PartialView("YourView", resultSet);   
        }

我只是遇到了这个问题。您可以从部分视图中调用部分视图中的javascript函数。我创建了一个隐藏字段,并定义了onclick事件来调用在局部视图中初始化对话框所需的函数。然后,我触发了该隐藏字段的单击事件

部分视图中的代码:

 <input type="hidden" id="initializeDialog" onclick="initializeDialog();" />

<script>
    function initializeDialog(){
        // Do stuff
    }
</script>

函数initializeDialog(){
//做事
}
包含视图中的代码:

<script>
    $('#InitializeDialog').trigger('click');
</script>

$('#InitializeDialog')。触发器('click');

调用主视图中的javascript,其中部分视图正在渲染。将其放入主视图中,并将其包装在
文档中。准备好了吗
这样我就不用花太多时间了。非常感谢。