asp.net-core-routing相关内容
如上所述here,url中有双劈开是有效的。 我有一个使用属性路由的ASP Net Core项目,一个名为GroupController的控制器用于处理Group的操作,还有一个用于PUTRulePart组的操作,由string类型的ImportId指定。 [Route("/api/[controller]")] public class GroupController : Contr
..
我正在使用 ASP.NET Core MVC 创建一个网站.当我单击某个操作时,我收到此错误: AmbiguousActionException:匹配多个动作.以下操作匹配路由数据并满足所有约束:Web.Controllers.ChangeEventsController.Create (Web)Web.Controllers.ProductsController.CreateChangeEve
..
在 ASP.NET 4 中,这就像应用程序的 RegisterRoutes 处理程序中的 routes.LowercaseUrls = true; 一样简单. 我在 ASP.NET Core 中找不到实现此目的的等效项.我想它会在这里: app.UseMvc(configureRoutes =>{configureRoutes.MapRoute("默认", "{controller=App
..
如何将多个参数传递给 MVC 6 控制器中的 Get 方法.例如,我希望能够拥有以下内容. [Route("api/[controller]")]公共类 PersonController :控制器{公共字符串 Get(int id){}公共字符串获取(字符串名字,字符串姓氏){}public string Get(string firstName, string lastName, string
..
我正在尝试从 .net core 2.2 路由迁移到 asp.net core 3 中的端点路由,并在启动时使用以下路由 我的 .net core 2.2 路线是 routes.MapRoute(名称:“默认",模板:“{controller=Home}/{action=Index}/{id?}");路线.MapRoute(name: "应用程序区",模板:“{area:exists}/{
..
这基本上就是我所拥有的,一组非常简单的三个文件,带有新鲜的 asp.net core 2.1(实际上是从教程中复制粘贴的): 公共类程序{public static void Main(string[] args){CreateWebHostBuilder(args).Build().Run();}公共静态 IWebHostBuilder CreateWebHostBuilder(string[
..
我有一个托管在 Azure 应用服务上的 ASP.NET Core 2.0 应用. 此应用程序绑定到 domainA.com.我的应用中有一个路由——例如,domainA.com/route. 现在,我想引入另一个域,但让它只响应不同的路由——例如,domainB.com. 最好的方法是什么? 解决方案 实现此目的的一种方法是制作一个 自定义路由约束 指定每个域名的路由功
..
我想构建真正的 RESTful Web 服务,所以不想利用 RPC 风格,所以现在有这个: [HttpGet][ActionName(nameof(GetByParticipant))]公共异步任务GetByParticipant([FromQuery]stringparticipantId,[FromQuery]stringparticipantType,[FromQuery]string p
..
我有一个 .NET Core 2.1 Web API 控制器(在下面的 TestController 中),它应该在接收 GET 请求时生成到其他 url 的重定向. 示例: 控制器调用如下:http://localhost/api/v1/Test/somedir/somesubdir/filename.extension 它应该返回一个重定向到 https://example-
..
我注意到有很多关于这个主题的类似问题. 我在调用以下任何方法时收到此错误. Microsoft.AspNetCore.Routing.Matching.AmbiguousMatchException:请求匹配多个端点. 但是,我无法弄清楚解决问题的最佳做法是什么.到目前为止,我还没有设置任何特定的路由中间件. //api/menus/{menuId}/menuitems[Htt
..
我想构建真正的 RESTful Web 服务,所以不想利用 RPC 风格,所以现在有这个: [HttpGet][ActionName(nameof(GetByParticipant))]公共异步任务GetByParticipant([FromQuery]stringparticipantId,[FromQuery]stringparticipantType,[FromQuery]string p
..
我是ASP Net Core 2的新手,我想将来自URL查询字符串的不同参数绑定到我的操作中的操作参数: [HttpGet("{page}& {pageSize}& {predicate}",名称="GetBuildingsBySearchCriteria")]公共IActionResult GetBuildingsBySearchCriteria([FromHeader]字符串idUser,
..
我正在使用以下路线构建api:/items 和/items/{id} .现在,我想将此路由路由到两个不同的动作.我无法使用属性进行配置,这是config: routes.MapRoute("route1",“/项目",new {controller ="Items",action ="Get"});route.MapRoute("route2","/items/{id}",new {contr
..
我有一个ASP.Net Core Web API项目和以下控制器: [Route("/api/v0.1/controller")][ApiController]公共类MyController:ControllerBase{[HttpGet("/test")]public ActionResult Test(){返回null;}} 但是当我运行项目时,在/api/v0.1/controlle
..
我有一个写在ASP.NET Core 2.2框架顶部的应用程序. 我有以下控制器 公共类TestController:控制器{[Route("some-parameter-3/{name}/{id:int}/{page:int?}",Name ="SomeRoute3Name")][Route("some-parameter-2/{name}/{id:int}/{page:int?}",N
..
我如何使用以下路线: http://localhost:4413/abc/ 以及以下路线: http://localhost:4413/abc.html 是否都使用.NET Core MVC返回相同的控制器方法? 解决方案 听起来您希望两个后缀达到相同的控制器操作. 后缀为空 后缀为 .html 的 这是在 https://docs.microsoft
..
我遇到与 asp.net核心中心路由有关的问题.我知道我们可以使用属性路由,但是没有找到任何与中心路由相关的东西,例如asp.net Web api. 如下所示: routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParame
..
对不起,标题我不好,请告诉我您是否有更好的标题来描述问题的内容. 所以我有2种方法,第一种是获取所有列表项,第二种也是获取所有列表项,但是,第二种方法中有一个查询参数,我用它来过滤,第二种方法也返回与第一种方法不同的对象.由于我有2个Http get方法可以走相同的路线,因此当我调用其中一种方法时,我会得到: Microsoft.AspNetCore.Routing.Matching.
..
目前,我们的固定链接不正确,并妨碍了搜索,例如https://example.com/en/blogs/19-该URL中应该包含Google可以在搜索中选择的单词,而不是用于从Db中检索的int id. 让我们说一篇“汽车行业最新动态"的文章,如果我们能够编辑包含关键字的链接,那么Google将在算法中发挥更大的作用.例如:https://example.com/en/blogs/news/
..
ASP.NET Core 2.2引入了一个使用routes.MapRoute( name: "default", template: "{controller=Home:slugify}/{action=Index:slugify}/{id?}"); 我做了如下相同的事情: routes.MapRoute( name: "default", template: "{co
..