zoukankan      html  css  js  c++  java
  • Action、View、ActionResult、ViewResult、ContentResult

    可以,ASP.NET MVC的view和Controller不是严格的匹配的,一个Action Method可以引用多个view,而一个View也可以被一个Action方法使用如下代码所示:

       1:  public ActionResult GetView()
       2:  {
       3:      if(Some_Condition_Is_Matching)
       4:      {
       5:         return View("MyView");
       6:      }
       7:      else
       8:      {
       9:         return View("YourView");
      10:      }
      11:  }

    View函数的功能是什么?创建 ViewReult 对象将会渲染成视图来给用户反馈ViewResult 创建了ViewPageActivator 对象ViewResult 选择了正确的ViewEngine,并且会给ViewEngine的构造函数传ViewPageActivator对象的参数ViewEngine 创建View类的对象ViewEngine 调用View的RenderView 方法。

    ActionResult和 ViewResult的关系是什么?

    ActionResult是抽象类,而ViewResult是ActionResult的多级孩子节点,多级是因为ViewResult是ViewResultBase的子类,而ViewResultBase是ActionResult的孩子节点。

    什么是ContentResult?

    ViewResult是HTML响应而ContentResult是标准的文本响应,仅返回字符串类型。区别就在于ContentResult是ActionResult的子类。

    转载自:http://www.voidcn.com/article/p-amfwhpnw-ps.html

  • 相关阅读:
    【C语言篇】☞ 2. 常量、变量、scanf函数和printf 函数
    【C语言篇】☞ 1. 前言、基础
    React快速入门教程
    数论-欧拉函数
    数论-约数
    数论-质数专题
    匈牙利算法求二分图的最大匹配数
    染色法判断二分图
    Kruskal算法
    Prim算法
  • 原文地址:https://www.cnblogs.com/yyl001/p/10250738.html
Copyright © 2011-2022 走看看