在mvc的每个Action中,都可以指定一种返回页面的类型,可以是ActionResult,这表示返回的页面为View或者是一个PartialView,

在以Aspx为页面引擎时,PartialView被称为分部视图,扩展名为ASCX,与webform的用户控件一样,是页面的一部分,而使用Razor为页面引擎时,partialView扩展名还是cshtml

第一种情况,在Partialview中进行表单提示操作后,需要返回一个PartialView来填充原来的partialView的内容,这种情况需要action返回值类型必须是 PartialviewResult,返回代码必须是Partialview

  public PartialViewResult Other()
{
return PartialView("Some",entity);//返回指定的分部视图
}

第二种情况:
在Partialview视图中提交表单,然后使整个页面进行一个跳转,这里不能使用response.redirect,而必须用js的location.href,前者会在本Partial位置进行跳转

  public PartialViewResult UserLogOn(UserLogOnModel entity)
{
if (ModelState.IsValid)
{ Response.Write("<script>location.href='home/index';</script>");//在ascx中跳到指定页,需要用JS方法 }
return PartialView();
}

第三种情况:在Partialview中只是一个链接,没有提交动作,只是将Partialview的部分进行重定向,这里用response.redirect

  public PartialViewResult UserLogOn(UserLogOnModel entity)
{
if (ModelState.IsValid)
{
Response.Redirect("/home/index");
}
return PartialView();
}

注意:对于Partialview的action,如果只是返回视图,而不是返回json或者其他格式的对象,最好使用PartialviewResult进行返回,而不要使用ActionResult

最新文章

  1. Autofac中的属性注入功能使用
  2. python any()和all()用法
  3. Linux的bg和fg命令简单介绍
  4. 使用jquery插件实现图片延迟加载技术(懒加载)
  5. js 保留小数位数
  6. Adobe Acrobat 9 Pro 简体中文正式版(免激活)
  7. 操作native window的QxtWindowSystem (好像是一个IM的一部分)
  8. css3实现色子自动翻转效果
  9. three.js提供的几何体
  10. PHP数字价格格式化,保留两位小数
  11. vue2.0与实战开发
  12. 数据结构 BM算法
  13. CSS3 transition 属性过渡效果 详解
  14. 移动端常用的 meta设置
  15. Automatic Text Difficulty Classifier Assisting the Selection Of Adequate Reading Materials For European Portuguese Teaching --paper
  16. #CSS margin-top父元素下落
  17. TIDB VS COCKROACHEB
  18. 小程序的tab标签实现效果
  19. Codeforces Round #426 (Div. 2) C. The Meaningless Game
  20. java异常处理-finally中使用return和throw语句

热门文章

  1. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 系统设置(Ⅰ)
  2. STL总结之bitset
  3. 速冻熟食制品的QS的申请办法
  4. Git分支管理的基本操作
  5. [MarsZ]程序猿谈大学之大学应该学好哪些课程
  6. UEditor 使用过程中问题
  7. Storm系列(六)架构分析之Scheduler-调度器[EventScheduler]
  8. STM32F103 与 STM32F407引脚兼容问题
  9. NTC(负温度)热敏电阻.阻值的计算方式
  10. Qt 第一步,环境搭建与测试