asp.net-mvc – 具有WebApi和Controller路由的Url.Action
发布时间:2020-12-16 03:29:33 所属栏目:asp.Net 来源:网络整理
导读:我有一个2个控制器,其中一个是WebApi: public class ListController : ApiController{ public object Remove(string ListId,Liststring ItemIds) { //removed }}public class ListController : Controller{ public object Remove(string ListId,Liststring
我有一个2个控制器,其中一个是WebApi:
public class ListController : ApiController { public object Remove(string ListId,List<string> ItemIds) { //removed } } public class ListController : Controller { public object Remove(string ListId,List<string> ItemIds) { //removed } } 我的路线在Global.asax中注册如下: WebApiConfig.Register(GlobalConfiguration.Configuration); RouteConfig.RegisterRoutes(RouteTable.Routes); 我的WebApi路由定义为: config.Routes.MapHttpRoute( name: "DefaultApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional } ); 通过@ Url.Action(“删除”,“列表”)生成网址时,我得到的路径是’/ list / remove’.我期望选择WebApi路由(‘/ api / list / remove’),因为WebApi路由在其他路由之前注册. 如何让@ Url.Action按预期返回WebApi路由? 解决方法@Url.Action("Remove","List",new { httproute = "DefaultApi" }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 控制器名称是否来自类名?
- asp.net – 来自WebHttpBinding的WCF服务中的Access Sessio
- ASP 服务器超时 Timeout 处理
- asp.net-mvc-3 – 使用EditorFor/TextBoxFor/TextBox助手的
- 如何为ASP.NET MVC Web应用程序中使用的图像添加缓存?
- asp.net – JITting是按照程序集还是按方法进行的?这对工作
- asp.net-mvc – 使用Angular VS Razor进行ASP.Net MVC验证
- 您完整的ASP.net开发环境是什么?
- EFCore 5 中的 DbContextFactory
- asp.net-mvc-3 – 将值传递给控制器??时,ASP.NET MVC datet
推荐文章
站长推荐
- asp.net-mvc-3 – 将原始html转储到Telerik网格
- asp.net-mvc – 如何使用asp.net mvc EditorTemp
- asp.net-mvc – 失败的ASP.NET MVC路由.这是一个
- asp.net-mvc – 以编程方式获取MVC视图列表?
- iis-7 – 主域和可信域之间的信任关系失败
- asp.net-core-1.0 – Asp.Net Core 1.0 RTM中Cre
- asp.net – 在后面的代码中通过jquery添加列表框
- asp.net-mvc – 为什么不能通过HtmlHelper呈现所
- .net – 修改MVC 5中的密码长度
- asp.net-mvc – 如何使用MVC3 Razor布局页面?
热点阅读