1

ASP.NET MVC 4 Web API の単一のコントローラーに、名前は異なるが入力パラメーターのない 2 つの Get メソッドを含める方法はありますか?

たとえば、2 つの GetBookXXX メソッドが必要です。1 つは本のタイトルのみのリストを返し、もう 1 つはすべての本の詳細 (タイトル、著者、ISBN など) を含むリストを返します。これまで見てきたアプローチは、2 つの別個のコントローラーを使用することですが、配管コードを 2 回複製するのではなく、単一のコントローラーを使用することをお勧めします。

ありがとう、

4

1 に答える 1

0

はいあります。メソッドを次のように定義します。

[ActionName("GetBookXXX")]
public ActionResult BookTitles()
{
    return View();   
}

[ActionName("GetBookXXX")]
public ActionResult BookDetails(int id)
{
    return View();   
}

詳細については、 http://haacked.com/archive/2008/08/29/how-a-method-becomes-an-action.aspxを参照してください。

于 2012-09-30T20:17:00.433 に答える