在 Visual Studio 2008 项目中,如何构造他的控制器以在以下指令中访问?
http://localhost/MyWebsite/api/users/get/1
/api/ 和 /users/ 都是控制器“get”,是“users”的方法,参数为 1
本质上,我说的是实现 REST 我会假设。
有任何想法吗?
谢谢,尼克
固定的
Phil Haack 开发了一个名为 Areas 的扩展,它允许将他的控制器分组到一个 ASP.Net MVC 项目中。 分组控制器
在 Visual Studio 2008 项目中,如何构造他的控制器以在以下指令中访问?
http://localhost/MyWebsite/api/users/get/1
/api/ 和 /users/ 都是控制器“get”,是“users”的方法,参数为 1
本质上,我说的是实现 REST 我会假设。
有任何想法吗?
谢谢,尼克
Phil Haack 开发了一个名为 Areas 的扩展,它允许将他的控制器分组到一个 ASP.Net MVC 项目中。 分组控制器
您将需要设置自己的自定义路线。有关更多详细信息,请参阅本教程。将此与 AcceptVerbs 属性结合起来以实现 REST 功能。
如果您要使用 REST api 不应该是控制器,api 是一种访问您的用户的方法。另一个是html。
您的路线应该是 localhost/user/1 - 我个人会离开。它不是描述性的,您可以获取用户列表或单个用户。如果您想要一些东西,请使用详细信息。然后在您的控制器中,您根据调用者是谁(api vs html)适当地响应请求。
ktrauberman 是对的,当开始嵌套路由时,您必须在 global.asax 中使用自定义路由。这方面的一个例子是:
本地主机/用户/{userId}/地址/{addressId}
凯尔