繁体   English   中英

如何在MVC5中由ajax调用的Partial View中引用外部javascript?

[英]How to reference outside javascript in a Partial View called by ajax in MVC5?

我已经研究了有关MVC 3MVC 4的此主题的答案,并且希望能找到针对MVC 5的解决方案。我有一个视图,可通过ajax加载部分视图。 在视图中,我在其中定义了所有JavaScript逻辑( @section Scripts ),因为我的局部视图中没有任何逻辑。 问题是,在我的局部视图中,我希望在成功后调用视图中定义的javascript函数。

以下是我的看法和局部看法

MyView.cshtml

@section Scripts
{
    @Scripts.Render("~/plugins/myplugins")
    <script>
        function callFunctionOutsideThisPartialView() {
        //... This doesn't get called
        }
    </script>
}

MyPartialView.cshtml

@using (Ajax.BeginForm("MyAction", "MyController",
new AjaxOptions
{
    HttpMethod = "POST", 
    InsertionMode = InsertionMode.Replace, 
    UpdateTargetId = "divForPartialView", 
    OnSuccess = "callFunctionOutsideThisPartialView()"
}, new { @class = "form-inline" }))
{
    // Partial View here
}

在MVC 5中访问部分视图之外的javascript函数的正确方法是什么?

如果我没记错的话,只需要在普通视图中渲染局部视图并通过ajax调用加载该普通视图即可,还可以将jQuery添加到普通视图中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM