Lose.zhang 发表于 2012-12-19 21:06:26

爱上MVC3系列~PartialView中的页面重定向

<div id="cnblogs_post_body">在MVC的每个action中,都可以指定一种返回页面的类型,可以是ActionResult,这表示返回的页面为view或者是一个PartialView,前台是一个全整页面,后台是页面的一部分。
在以ASPX为页面引擎时,PartialView被称为分部视图,扩展名为ASCX,与webform中的用户控件是一样的,即页面中的一个部分;而使用razor为页面引擎时,PartialView扩展名还是cshtml,这一点感觉与普通页面有些混乱。不过,这不是今天我要讲的重点,今天的重点间在partialview中进行页面重定向的方式。
第一种情况:在PartialView中进行表单提示操作后,需要返回别一个PartialView来填充原来的这个PartialView的内容

这种情况需要我们的action返回值类型必须是PartialViewResult,返回代码必须是PartialView

代码如下:
<div class="cnblogs_code"> 1      public PartialViewResult ApplyRegister(User_Register_ApplyModel entity) 2       { 3             User_Register_Apply user_Register_Apply = new User_Register_Apply(); 4             TryUpdateModel(user_Register_Apply); 5             if (ModelState.IsValid) 6             { 7               user_Register_Apply.UserID = VCommons.Utils.GetNewGuid(); 8               VM = user_InfoManager.ApplyRegister(user_Register_Apply); 9               if (!VM.IsComplete)10                 {11                     VM.ToList().ForEach(i => ModelState.AddModelError("", i));12                 }13               else14                     return PartialView("ApplySuccess", entity.Email);//返回到指定的PartialView,它将替换ApplyRegister这个视图内容15             }16             return PartialView();17         }
页: [1]
查看完整版本: 爱上MVC3系列~PartialView中的页面重定向