是否必须在以HTTP谓词开头的控制器中命名方法?

时间:2014-05-29 08:50:29

标签: asp.net-mvc

我在理解ASP.NET MVC中的路由时遇到问题,版本是5具体。

让方法返回ActionResult是强制性的吗? 方法名称是否必须以任何一个HTTP谓词开头。

有人可以给我一个例子,说明路线如何寻找这样的方法:

[Queryable]
public IQueryable<Student> GetStudentCategories(string StudentId)
{

 // some code that returns an IQueryable 
}

这有效:

http://localhost:32944/odata/StudentSet?StudentId=40

如果必须像这样工作该怎么办:

http://localhost:32944/odata/StudentSet/GetStudentCategories?StudentId=40

如果我想用这种模式调用StudentSet ODataController中的方法该怎么办:

http://localhost:32944/odata/StudentSet/

我之所以这样问是因为我在努力为ODataController设置路线时非常困难,过去两天我问了很多问题而没有任何成功。 所以现在我想了解OData路由如何与默认路由不同。

请帮忙,这让我发疯了。

问候。

0 个答案:

没有答案