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);
        }
响应请求Form的Action

相关文章: