从ASP中调用JavaScript.. NET MVC部分视图
Call JavaScript from within an ASP.NET MVC Partial View
我已经创建了一个ASP。. NET MVC部分视图,我通过HTML调用它。动作辅助方法:
@Html.Action("GetMyPartialView", "MyController", new { myParameter})
部分视图包含一个需要调用一些JavaScript的控件(外部JavaScript文件中的JavaScript库)。我如何在我的局部视图中调用这个JavaScript代码呢?
我尝试在局部视图中使用脚本元素:
<script>
MyJavaScriptFunction();
</script>
这不起作用。可能外部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事件来调用在局部视图中初始化对话框所需调用的函数。然后我触发了那个隐藏字段的click事件。
局部视图中的代码:
<input type="hidden" id="initializeDialog" onclick="initializeDialog();" />
<script>
function initializeDialog(){
// Do stuff
}
</script>
包含视图的代码:
<script>
$('#InitializeDialog').trigger('click');
</script>
相关文章:
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 使用javascript在MVC视图中解析.net JSON字符串
- 当我点击MVC视图中的图像时,如何打开另一个页面
- 阻止MVC视图中的C#代码在加载时执行
- 在MVC视图中的变量中使用javascript 从@模型中提取
- MVC视图文件_Layout.cshtml中头部和主体的Render Bundles之间的差异
- 如果在ASP.Net MVC视图中验证失败,请设置httppostedfilebase
- 在不涉及控制器的情况下对MVC视图列表中的项进行排序
- 在MVC视图和DateTimePicker中设置会话变量
- MVC 5视图-设置Javascript变量
- MVC视图Javascript变量
- 在视图模型中使用 MVC 视图返回 JsonResult 数据
- 在 MVC 视图中调用 JS 函数
- 如何在 ajax 调用中将错误消息传递给 mvc 视图
- 有哪些可能的方法可以将 knockoutjs 视图模型代码与 asp.net mvc 视图分离,并对其进行 mvc 服务
- MVC 视图中的自动刷新标签
- 如何使用 javascript 同时刷新 mvc 视图和部分视图
- MVC 视图中的网格行选择
- 如何从 Web 窗体中的超链接显示 asp.net mvc 视图 asp.net