• 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

  • 相关阅读:
    django模型的crud操作
    django模型中的关系对应
    django中模型详解-字段类型与约束条件
    django中的模型详解-1
    运维自动化轻量级工具pssh
    zabbix告警使用sendEmail
    nginx正向代理,反向代理,透明代理(总结)
    nginx.conf的events,http段一般固定配置
    nginx实战2---浏览器设置缓存
    nginx之location
  • 原文地址:https://www.cnblogs.com/yyl001/p/10250738.html
Copyright © 2020-2023  润新知