有没有办法在 ASP.NET MVC 4 Web API 的单个控制器中包含两个具有不同名称但没有任何输入参数的 Get 方法?
例如,我想要两个 GetBookXXX 方法——一个返回一个只包含书名的列表,另一个返回一个包含所有书籍详细信息(标题、作者、ISBN 等)的列表。到目前为止,我看到的方法是使用两个单独的控制器,但我更愿意使用一个,而不是重复管道代码两次。
谢谢,
有没有办法在 ASP.NET MVC 4 Web API 的单个控制器中包含两个具有不同名称但没有任何输入参数的 Get 方法?
例如,我想要两个 GetBookXXX 方法——一个返回一个只包含书名的列表,另一个返回一个包含所有书籍详细信息(标题、作者、ISBN 等)的列表。到目前为止,我看到的方法是使用两个单独的控制器,但我更愿意使用一个,而不是重复管道代码两次。
谢谢,
就在这里。如下定义您的方法:
[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。