欢迎各界计算机爱好者加入,弘扬极客精神!

viewresult 和actionresult的用法还有区别

6 喜欢 0 不喜欢
最新提问 3月 30, 2015 分类:C# | 用户: Zhao_Yiming (1,884 分)  

5 个回答

5 喜欢 0 不喜欢
 
已采纳

ActionResult是ViewResult的母类,前者可以是jsonresult等等,所以在控制器的函数返还类型上只要是写actionresult那个就行。

例如

public ActionResult Index()
        {
            return View();
        }
最新回答 3月 30, 2015 用户: peter (9,864 分)  
采纳于 4月 4, 2015 用户:Zhao_Yiming
1 喜欢 1 不喜欢
  1. /// 直接返回 字符串的 Action方法,适用于 不需要返回大量 html代码的业务(类似于一般处理程序)  
  2. public string Index()  
  3. {  
  4.     return "哇";  
  5. }
  6. // 会 加载视图 的 Action方法,默认 加载 View文件夹中  
  7. // 与 控制器同名的 文件夹里的   与 Action方法同名的 视图  
  8. // 返回的内容是包含HTML代码的,是一个完整的页面,可以用来拼接字符串。  
  9. public ViewResult List()  
  10. {  
  11.     return View();  
  12. }  
最新回答 3月 30, 2015 用户: 167310 (2,628 分)  
1 喜欢 1 不喜欢

ActionResult 是一个抽象(abstract)类,ViewResult 只是ActionResult 的一个实现(implementation)。如果你确认你返回的是一个视图(view),你可以直接返回类型为ViewResult。 ActionResult 有很多的派生类,如果你很确定你要返回的类型,你可以明确的返回该类型。 如果你并不是很清楚,或者你根本不想去理解这些东西,你可以直接返回这些派生类的基类:ActionResult 。

最新回答 3月 30, 2015 用户: 167310 (2,628 分)  
1 喜欢 0 不喜欢
ActionResult 是一个抽象(abstract)类,ViewResult 只是ActionResult 的一个实现(implementation)。如果你确认你返回的是一个视图(view),你可以直接返回类型为ViewResult。
ActionResult 有很多的派生类,如果你很确定你要返回的类型,你可以明确的返回该类型。
如果你并不是很清楚,或者你根本不想去理解这些东西,你可以直接返回这些派生类的基类:ActionResult 。
最新回答 3月 30, 2015 用户: Strlonve (5,708 分)  
0 喜欢 0 不喜欢

ActionResult 实现一些功能就如“操作方法执行的命令”,例如实现登录、退出、注册之类的,ViewResult 呈现视图,就是显示一个aspx页面,以及用于执行结果的方法。像是从数据库读取信息之类的,把信息呈现在界面上面

最新回答 3月 30, 2015 用户: 帽子家 (1,778 分)  
...