相关疑难解决方法(0)

如何从MVC视图生成webapi URL?

基于如何创建ASP.NET Web API Url?

这些都加上我试过的其他几种组合都没有用

 <li><a href="@Url.RouteUrl("DefaultApi",new {area=string.Empty,httproute = string.Empty, controller = "corpuserrequest", action="Get"})">CorpUser</a></li>
                        <li><a href="@Url.Action("Get","CorpUserRequest",new {area=string.Empty,httproute ="", controller = "CorpUserRequest", action="Get"})">CorpUser</a></li>
Run Code Online (Sandbox Code Playgroud)

这是我的api配置路由表:

//https://stackoverflow.com/questions/11407267/multiple-httppost-method-in-mvc4-web-api-controller
        config.Routes.MapHttpRoute(
            name: "ApiReq",
            routeTemplate: "webapi/{controller}/{action}",
           defaults: null,
           constraints: new { action = "Req" }
        );

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional },
            constraints: new
            {
                id = @"^\d*$",// Only integers 
                action = "^(?![rR]eq)$" //anything except req or Req
            }
        );
Run Code Online (Sandbox Code Playgroud)

为什么路由不起作用?RouteUrl返回空字符串或null,Action返回

<a href="http://localhost:11601/CorpUserRequest/Get">
Run Code Online (Sandbox Code Playgroud)

而不是实际的网址应该是什么 http://localhost:11601/api/CorpUserRequest

asp.net-mvc asp.net-web-api

15
推荐指数
1
解决办法
9990
查看次数

标签 统计

asp.net-mvc ×1

asp.net-web-api ×1