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

时间:2013-07-18 10:36:17

标签: asp.net-mvc partial-views

我是mvc的新手...现在正在学习,但很长一段时间我都依赖于asp.net网络表单技术。我们可以在webform中加载用户控件。

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

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

所以我相信同样的事情也可以在mvc中完成。所以讨论从动作方法和jquery动态加载局部视图的所有可能方法。

如何从动作方法获取部分视图的html?请讨论明智点和示例代码.....因为我想学习所有好的技巧。

1 个答案:

答案 0 :(得分:0)

根据您的要求,您可以使用以下几种方案:

1)利用Javascript和jQuery的组合来进行ajax调用,得到一个JSON结果,然后从调用部分方法和$(“#element”)重新控制控件.html({jsondata})

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

3)预渲染部分但隐藏它并在成功提交时显示隐藏的控件,或根据您的需要更新和显示。