2013-03-12 176 views
-1

如果MVC中的renderpartial不像ASP.net中的更新面板。而不是它如何工作,以及效率如何。我听说更新面板的使用效率非常低。但MVC如何做处理回传,我需要这已了解之前,我可以下潜到MVCMVC部分渲染

谢谢

+0

MVC没有“回传”,你必须建立和处理你自己的帖子。 – mxmissile 2013-03-12 22:41:12

+0

帖子和获取通过操作方法处理 – 2013-03-12 22:43:16

+0

因此,在webforms中,您使用的每个服务器控件都将其状态存储在称为视图状态的内容中。该框架将自动将其发送回服务器,并将所有变量绑定给您。在MVC中,它更加手动,但仍然足够抽象以实现快速开发。你应该读一本书。 – 2013-03-12 23:04:57

回答

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

希望帮助

+0

好吧,谢谢 – INgeek 2013-03-13 19:14:04

1

ASP.MVC部分视图的任何建议都可以通过视图模型来填充只可重复使用的HTML片段。他们没有像更新面板那样的任何特殊内置功能。

一般而言,用ASP.MVC 你可以控制发帖背后的。事实上,你必须用HTML和JavaScript自己编写代码。我建议你start here

+0

谢谢你的信息 – INgeek 2013-03-13 19:13:36