使用Microsoft的WebAPI,是否可以在一个控制器中使用多个POST方法?

时间:2013-02-11 02:49:39

标签: asp.net asp.net-mvc-4 asp.net-web-api

我注意到脚手架创建的方法称为POST,并且没有[HttpPost]属性。如果我想创建多个POST方法,就像在我的情况下,我想要一个名为“Register”的控制器,我希望有一个名为“RegisterAttendee”的方法和另一个名为“RegisterSpeaker”的方法。我希望它们具有不同的保护级别,因此我需要两种不同的方法调用。

对于具有[HttpPost]属性的平面旧MVC控制器,WebAPI是否可以实现?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用[httppost]属性在控制器中定义多个帖子。但是,当您的方法名称不以Post开头时,您只需要使用该属性。您可以通过不同数量的参数和/或通过在配置中定义路由来区分不同的Post调用。

希望这有帮助。