1

有没有办法在 ASP.NET MVC 4 Web API 的单个控制器中包含两个具有不同名称但没有任何输入参数的 Get 方法?

例如,我想要两个 GetBookXXX 方法——一个返回一个只包含书名的列表,另一个返回一个包含所有书籍详细信息(标题、作者、ISBN 等)的列表。到目前为止,我看到的方法是使用两个单独的控制器,但我更愿意使用一个,而不是重复管道代码两次。

谢谢,

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 回答