从ASP.NET MVC局部视图中调用JavaScript
我创建了一个ASP.NET MVC局部视图,并通过HTML.Action helper方法调用它:从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
@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,其中部分视图正在渲染。将其放入主视图中,并将其包装在文档中。准备好了吗
这样我就不用花太多时间了。非常感谢。