0
我有這樣的控制器:WepApi路線和RoutePrefix混亂
[Authorize(Roles = Roles.Administrator),
RoutePrefix("Api/Portal/User")]
public class UserController : ServiceApiController
{
/// <summary>
/// Gets all User associated with the Account
/// </summary>
/// <param name="accountId">
/// The account id.
/// </param>
/// <returns>
/// The <see cref="JsonResponse"/>.
/// </returns>
[Route("{accountId:guid}")]
public JsonResponse<UserDto> Get(Guid accountId)
{
return new JsonResponse<UserDto>("Success", true);
}
}
低於網址打這條路是否正確?
/Api/Portal/User?accountId=5cbcec52-f417-48a2-a241-470e48518858
我使用招來執行GET請求。
我在這裏有點困惑。我的路由設置是這樣的:
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "Api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional });
}
還有一個問題,我的路由前綴是Api/Portal/User
和User
將會繼續作爲實際控制人不變,這樣我就可以Api/Portal/[controller]
或Api/Portal/{controller}