ASP.NET MVC:什么是Action方法?行动结果?它们有什么关系?

Ric*_*d77 6 asp.net-mvc action

我很抱歉地问这样一个基本的问题,但它是一种基本的我.为了更好地理解过滤器,我需要理解这个概念.虽然我在ASP.NET MVC了几个月了,现在正在做的很好的演示,我更熟悉的莫过于作用的结果Action方法的概念.

什么是:

  1. 行动方法?
  2. 行动结果?
  3. 它们有什么关系?

我想说的就是这个

public ViewResult ShowPerson(int id)
{
  var friend = db.Persons.Where(p => P.PersonID == id).First(); 
  return View(friend);
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助.

Dar*_*rov 11

在你的例子中ShowPerson是动作.每个动作都需要返回一个动作结果(在你的情况下它返回一个视图).因此,当调用控制器操作方法时,它会执行一些处理并决定哪个视图最适合表示模型.

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

  • @ Richard77,一个动作结果是常规方法的返回类型(称为动作).`View(object)`只是一个在`Controller`类上定义的方法,它返回一个`ViewResult`. (2认同)