asp.net-mvc - ASP.NET MVC : What are Action Method?操作结果?它们有什么关系?

标签 asp.net-mvc action

我很抱歉提出这样一个基本问题,但这对我来说是一个基本的问题。为了更好地了解过滤器,我需要了解这一概念。尽管我现在使用ASP.NET MVC已有几个月,并且现在正在做不错的演示,但我对Action方法的概念比对Action的结果更熟悉。

什么是:

  • 操作方法?
  • 操作结果?
  • 它们有什么关系?

  • 假设我有这个
    public ViewResult ShowPerson(int id)
    {
      var friend = db.Persons.Where(p => P.PersonID == id).First(); 
      return View(friend);
    }
    

    这些概念如何应用于上述代码?

    感谢您的帮助。

    最佳答案

    在您的示例中,ShowPerson是操作。每个 Action 都需要返回一个 Action 结果(在您的情况下,它返回一个 View )。因此,当调用 Controller Action 方法时,它会进行一些处理并确定哪种 View 最​​适合表示模型。

    您可能会使用许多不同的操作结果。它们都源自ActionResult:

  • ViewResult-如果要返回 View
  • FileResult-如果要下载文件
  • JsonResult-如果您要将某些模型序列化为JSON
  • ContentResult-如果要返回纯文本
  • RedirectResult-如果您想重定向到其他操作
  • HttpUnauthorizedResult-如果要指示用户无权访问此操作
  • FooBarResult-您编写
  • 的自定义操作结果

    关于asp.net-mvc - ASP.NET MVC : What are Action Method?操作结果?它们有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3271217/

    相关文章:

    swift - 处理两种文档类型

    vb.net - Lambda 和 VB.NET

    java - 虚拟键盘与 Nimbus 冲突

    java - 支柱2 : textbox label is not displayed

    c# - 异步调用 - 如何在 UI 线程上等待它们

    c# - & 符号被 HTML 编码为 &。有什么办法可以防止这种情况?

    asp.net-mvc - MVC 路由中允许空参数

    jsf - 单击 h :selectOneMenu 时调用操作方法

    asp.net-mvc - ASP.net MVC 中布局页面的预渲染事件

    javascript - AngularJS 不处理 JSON 引用