Asp.Net MVC 更新部分页面
设想我们有一篇文章下面的提交评论时如何只刷新评论内容部分,
方法一,利用ajax通过js代码实现。
方法二,利用Ajax.BeginForm()+部分视图实现。
通过js代码的方法比较常见,这里主要是探讨通过Ajax.BeginForm()+部分视图的方式实现。这样还可提高该视图的重用性。同理,有多处引用的零部件或页面部分内容更新等,也可以利用此方法实现。
Step1,创建生成Form的Action,代码如下:
[ChildActionOnly()] public PartialViewResult _CommentForm(Int32 SessionID) { Comment comment = new Comment() { SessionID = SessionID }; //假定这里待评论文章的ID , //将评论文章ID传至视图,用隐藏字段保存起来,以便提交评论时取出来 return PartialView("_CommentForm", comment); }