[asp.net-mvc-4] 如何创建ASP.NET Web API Url?


Answers

它使用Url.Action的更简单形式,因此您不必引用任何路由名称:

Url.Action("ActionName", "ControllerName", new { httproute = "DefaultApi" })

如果在区域内需要URL,您可能需要添加一个area = "" 。 (默认情况下,Api控制器在区域之外)。我正在使用MVC 4。

Question

在ASP.NET MVC中,我们拥有@Url.Action来执行操作。 是否有类似于@Url.Api路由到/ api / controller?




这是用于回答这个问题的KISS方法:

如果这是您用来创建MVC控制器URL的代码

@Url.Action("Edit", "MyController")

为了获得控制器API版本的URL(假设您使用相同的控制器名称),您可以使用

@Url.Action("Edit", "api/MyController")

所有的Url.Action方法正在做的是追加应用程序的根路径,控制器名称,后跟动作名称(除非它是“Index”,在这种情况下它不会被追加。如果路径值对象有一个id属性值也被附加到URL。




Related