Asp.net mvc MVC部分渲染

Asp.net mvc MVC部分渲染,asp.net-mvc,Asp.net Mvc,如果MVC中的renderpartial与ASP.net中的更新面板不同。它是如何工作的,效率又如何呢。我听说更新面板的使用效率太低了。但是MVC是如何处理回发的,在我深入MVC之前,我需要弄清楚这一点 有什么建议吗 谢谢ASP.MVC局部视图只是可重用的HTML片段,可以由视图模型填充。它们没有像更新面板那样的任何特殊内置功能 一般来说,使用ASP.MVC时,您可以控制post backs。事实上,您必须自己用HTML和JavaScript编写代码 我建议您。假设您希望更新部分页面,我使用的方

如果MVC中的renderpartial与ASP.net中的更新面板不同。它是如何工作的,效率又如何呢。我听说更新面板的使用效率太低了。但是MVC是如何处理回发的,在我深入MVC之前,我需要弄清楚这一点

有什么建议吗
谢谢

ASP.MVC局部视图只是可重用的HTML片段,可以由视图模型填充。它们没有像更新面板那样的任何特殊内置功能

一般来说,使用ASP.MVC时,您可以控制post backs。事实上,您必须自己用HTML和JavaScript编写代码


我建议您。

假设您希望更新部分页面,我使用的方法如下:

  • 将JavaScript函数链接到要用于更新“面板”的事件
  • 对控制器中的操作进行jQuery AJAX调用
  • 从控制器返回对局部视图的调用
  • 这将导致来自部分视图的结果HTML作为HTML返回给AJAX调用
  • 使用jQuery将HTML添加到现有的空div中
AJAX调用看起来像

$.ajax({
    url: yourControllerAction URL,
    data: { CodeTypeID: codeTypeID }, // optional data
    type: "POST",
    success: function (returnedHtml) {
        $("#myDiv").html(htmreturnedHtmll);
    }
});
其余的是标准MVC


希望对您有所帮助

MVC没有“回发”,您必须构建和处理自己的帖子。帖子和获取由操作方法处理。在webforms中,您使用的每个服务器控件的状态都存储在一种称为视图状态的东西中。该框架将自动将其发回服务器,并为您绑定所有变量。在MVC中,它更为手动,但仍然足够抽象以支持快速开发。你应该读一本关于它的书。