分组控制器

时间:2009-02-03 00:23:39

标签: asp.net-mvc controllers

在visual studio 2008项目中,如何根据以下指令构建其控制器?

http://localhost/MyWebsite/api/users/get/1

/ api /和/ users /都是控制器“get”是一个“用户”的方法,其中1为参数

基本上我说的是实现我想要的REST。

有什么想法吗?

谢谢, 尼克

固定

Phil Haack开发了一个名为Areas的扩展,允许用户在ASP.Net MVC项目中对控制器进行分组。 Grouping Controllers

2 个答案:

答案 0 :(得分:1)

您需要设置自己的自定义路线。有关详细信息,请参阅this tutorial。将此与AcceptVerbs属性结合使用可实现REST功能。

答案 1 :(得分:1)

如果您要使用REST api不应该是控制器,api是一种访问您的用户的方法。另一个是html。

你的路线应该是localhost / user / 1 - 我个人会离开。它不具有描述性,您可以获得用户列表或单个用户。如果你想要的东西使用细节。然后在您的控制器中,您可以根据您的呼叫者(api vs html)适当地响应请求。

但是,ktrauberman是正确的,当你开始嵌套你的路线时,你必须在你的global.asax中使用自定义路线。这方面的一个例子是:

本地主机/用户/ {用户id} /地址/ {addressId}

凯尔