MVC局部渲染

时间:2013-03-12 22:30:15

标签: asp.net-mvc

如果MVC中的renderpartial与ASP.net中的Update面板不同。比它是如何工作的,效率如何呢?我听说更新面板的使用效率很低。但是MVC如何处理回发,我需要在我进入MVC之前解决这个问题

任何建议 谢谢

2 个答案:

答案 0 :(得分:1)

ASP.MVC部分视图只是可以由View Models填充的可重用HTML片段。它们没有任何特殊的内置功能,如更新面板。

一般而言,ASP.MVC 控制回发。实际上,您必须自己用HTML和JavaScript编写代码。

我建议你start here

答案 1 :(得分:0)

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

  • 将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

希望有所帮助