1

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

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

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

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

如何从 action 方法中获取局部视图的 html?请明智地讨论点并使用示例代码.....因为我想学习所有好的技巧。

4

1 回答 1

0

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

1)利用Javascript和jQuery的组合进行ajax调用,得到JSON结果,然后将控件从调用部分方法和$("#element").html({jsondata})。

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

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

于 2013-12-29T19:06:37.823 回答