网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET MVC 3教程之控制器与视图

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/07
98)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="/uploadfile/201301/7/0D95018976.png" />

2.操作方法的返回值类型的种类

目前ASP.NET MVC3默认提供了11种ActionResult的实现

在System.Web.Mvc命名空间

ActionResult

ContentResult

EmptyResult

FileResult

HttpStatusCodeResult

HttpNotFoundResult

HttpUnauthorizedResult

JavaScriptResult

JsonResult

RedirectResult

RedirectToRouteResult

ViewResultBase

PartialViewResult

ViewResult

代码示例:

  1. usingSystem.Web.Mvc;  
  2. namespaceMvcApplication1.Controllers  
  3. {  
  4. publicclassActionResultController: Controller  
  5. {  
  6. publicActionResultIndex()  
  7. {  
  8. returnView();  
  9. }  
  10. publicActionResultContentResult()  
  11.  {  
  12. returnContent("Hi, 我是ContentResult结果");  
  13. }  
  14. publicActionResultEmptyResult()  
  15. {  
  16. //空结果当然是空白了!  
  17. //至于你信不信, 我反正信了  
  18. returnnewEmptyResult();  
  19. }  
  20. publicActionResultFileResult()  
  21. {  
  22. varimgPath = Server.MapPath("~/demo.jpg");  
  23. returnFile(imgPath, "application/x-jpg""demo.jpg");  
  24. }  
  25.  publicActionResultHttpNotFoundResult()  
  26. {  
  27. returnHttpNotFound("Page Not Found");  
  28. }  
  29. publicActionResultHttpUnauthorizedResult()  
  30. {  
  31. //未验证时,跳转到Logon  
  32. returnnewHttpUnauthorizedResult();  
  33. }  
  34. publicActionResultJavaScriptResult()  
  35. {  
  36. stringjs = "alert(\"Hi, I''m JavaScript.\");";  
  37. returnJavaScript(js);  
  38. }  
  39. publicActionResultJsonResult()  
  40. {  
  41. varjsonObj = new 
  42. {  
  43. Id = 1,  
  44. Name = "小铭",  
  45. Sex = "男",  
  46. Like = "足球" 
  47. };  
  48. returnJson(jsonObj, JsonRequestBehavior.AllowGet);  
  49. }  
  50. publicActionResultRedirectResult()  
  51.  {  
  52. returnRedirect("~/demo.jpg");  
  53. }  
  54. publicActionResultRedirectToRouteResult()  
  55. {  
  56. returnRedirectToRoute(new{  
  57. controller = "Hello", action = "" 
  58. });  
  59. }  
  60. publicActionResultViewResult()  
  61. {  
  62. returnView();  
  63. }  
  64. publicActionResultPartialViewResult()  
  65. {  
  66. returnPartialView();  
  67. }  
  68. //禁止直接访问的ChildAction  
  69. [ChildActionOnly]  
  70. publicActionResultChildAction()  
  71. {  
  72. returnPartialView();  
  73. }  
  74. //正确使用ChildAction  
  75. publicActionResultUsingChildAction()  
  76. {  
  77. returnView();  
  78. }  
  79. }  

请注意,个别的操作方法结果在执行时,他们返回的HTTP状态码及ContentType有差别的.~另外如果要知道ContentType到底有多少种设置可参考

3.操作方法的参数

在本小节,我仅仅演示如何使URL参数映射到操作方法的参数,对于更复杂的用法,我将会留到 模型 的章节去讲解.

首先我们需要先添加一个新的路由映射,然后在设置3个占位符参数,它们分别是p1, p2, p3.然后将p1约束为仅字母与数字的组合,p2约束为仅数字,p3没有添加约束.

  1. routes.MapRoute(  
  2. "UsingParams",  
  3. "p/{p1}/{p2}/{p3}",  
  4. new{  
  5. controller = "Home",  
  6. action = "UsingParams" 
  7. },  
  8. new{ p1 = "[a-z0-9]+", p2 = @"d+"}  
  9. ); 

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号