Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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 如何在asp.net mvc中动态加载用户控件/部分视图_Asp.net Mvc_Partial Views - Fatal编程技术网

Asp.net mvc 如何在asp.net mvc中动态加载用户控件/部分视图

Asp.net mvc 如何在asp.net mvc中动态加载用户控件/部分视图,asp.net-mvc,partial-views,Asp.net Mvc,Partial Views,我是mvc新手…现在正在学习,但很长一段时间以来我一直关注asp.net web表单技术。我们可以通过多种方式在webform中加载用户控件 1假设当用户单击任何按钮时,发生回发和服务器端方法调用。通过该服务器端方法,我们可以实例化用户控件或加载用户控件,并将其从代码隐藏添加到页面中 2另一种方法是通过jquery动态加载用户控件。我们可以通过jquery调用服务器端函数。从该函数中,我们可以加载用户控件并获取用户控件html,然后将用户控件的html作为返回结果发送给jquery函数 所以我相

我是mvc新手…现在正在学习,但很长一段时间以来我一直关注asp.net web表单技术。我们可以通过多种方式在webform中加载用户控件

1假设当用户单击任何按钮时,发生回发和服务器端方法调用。通过该服务器端方法,我们可以实例化用户控件或加载用户控件,并将其从代码隐藏添加到页面中

2另一种方法是通过jquery动态加载用户控件。我们可以通过jquery调用服务器端函数。从该函数中,我们可以加载用户控件并获取用户控件html,然后将用户控件的html作为返回结果发送给jquery函数

所以我相信mvc也可以做同样的事情。因此,讨论从action方法和jquery在客户端动态加载部分视图的所有可能方法


如何从action方法获取此处部分视图的html?请用示例代码逐点讨论……因为我想学习所有好技巧。

根据您的要求,您可以使用以下几种场景:

1利用Javascript和jQuery的组合进行ajax调用,获得JSON结果,然后从对分部方法和$element.html{jsondata}的调用中重新排序控件

2利用AJAXForm对象来呈现一个表单,该表单在提交时将被替换为从分部调用的所需用户控件

3预渲染部分但将其隐藏,并在成功提交时显示隐藏控件,或根据需要进行更新和显示