从不同的Action返回ActionResult时的ASP.NET MVC View问题

Ale*_*lex 1 asp.net-mvc controller-actions

我有两个ASP.NET MVC操作:

public ActionResult GetAll()
{
      return GetOne(1);
}

public ActionResult GetOne(Int32 id)
{
      return View(id);
}
Run Code Online (Sandbox Code Playgroud)

如您所见,GetAll正在调用GetOne操作.但是,当调用GetAll()(调用GetOne(id)并且应该返回GetOne视图)时,MVC会抛出一个错误,指出没有GetAll视图.咦?

我怎样才能让GetAll调用GetOne并使用GetOne的视图(我认为这是合乎逻辑的事情)?

Cra*_*ntz 6

public ActionResult GetOne(Int32 id)
{
      return View(id, "GetOne");
}
Run Code Online (Sandbox Code Playgroud)

明确指定视图名称会覆盖默认值,即使用路由值集合中的操作键,在这种情况下等于"GetAll".