爱上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]