主页 > 知识库 > 网络编程 > ASP/.NET >

ASP.NET MVC3 异步刷新(4)

来源:网络 作者:BruceAndLee 发表于:2012-08-03 08:38  点击:
在后台控制器判断如果是AJAX请求,返回一个Partial页面。去替换div id=thesisTitle_tab中的内容。怎么替换呢,看看partial页中的分页代码,@Ajax.ActionLink(首 页, Index, ThesisTitlePublish, new { id = 1 + _ +

在后台控制器判断如果是AJAX请求,返回一个Partial页面。去替换<div id="thesisTitle_tab">中的内容。怎么替换呢,看看partial页中的分页代码,@Ajax.ActionLink("首 页", "Index", "ThesisTitlePublish", new { id = 1 + "_" + 10 + "_" + DateTime.Now.Ticks }, new AjaxOptions { UpdateTargetId = "thesisTitle_tab" })看见AjaxOptions有一个UpdateTargetId属性,这就是我们分页后要刷新的html标签的id。


对 于增加删除我们也可以采用类似的方式,不过UpdateTargetId 要写在@using (Ajax.BeginForm("ThesisOperation", "ThesisTitlePublish", new AjaxOptions { OnSuccess = "opersuccess()" }))   中。这里我们采用了整页刷新

public JavaScriptResult RemoveThesisTitle(FormCollection fc)
               {
                       try
                       {
                               string thesisTitleId = fc["thesisTitleIds"];
                               if (thesisTitleId.Length == 0)
                               {
                                       return JavaScript("alert('请选择要删除的题目!')");
                               }
                               string[] thesisTitleIds = thesisTitleId.Split(newchar[] { '_' }, StringSplitOptions.RemoveEmptyEntries);
                               foreach (var thesisTitleid in thesisTitleIds)
                               {
                                       string isChecked = fc["chk_" + thesisTitleid].Split(',')[0];
                                       if (isChecked.Equals("true"))
                                       {
                                               TASE_Thesis_Titles thesisTitles = thesisTitlePublishService.GetThesisTitles(thesisTitleid);
                                               if (thesisTitles.state == "1")
                                               {
                                                       return JavaScript("alert('已发布的论文题目不能删除!')");
                                               }
                                               thesisTitlePublishService.RemoveThesisTitle(thesisTitles);
                                       }
                               }
                               thesisTitlePublishService.Commit();
                               return JavaScript("alert('删除成功!');window.location.href=window.location.href;");
                       }
                       catch
                       {
                               return JavaScript("alert('删除失败!')");
                       }
               }

有帮助
(0)
0%
没帮助
(3)
100%