【问题标题】:How to load dynamically user control/ partial view dynamically in asp.net mvc如何在asp.net mvc中动态加载用户控件/部分视图
【发布时间】:2013-12-30 03:06:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: asp.net-mvc partial-views


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      • 2011-03-31
      • 2017-06-14
      • 1970-01-01
      • 2017-05-08
      相关资源
      最近更新 更多