草庐IT

前端路由

全部标签

c# - Orchard cms路由问题

我已经创建了一些包含路由部分的自定义内容类型,这样我的内容管理员就可以编辑项目的slugs。我没有运气配置一条路线,该路线将使我自己的Controller能够为这些项目的请求提供服务。核心Routable模块中ItemController路径的路由优先级为10。我尝试创建一个使用IRouteConstraint的路由,类似于Blog模块实现我想做的事情的方式,优先级较低但仍然没有运气。如果我使我的URL以/结尾,那么我的自定义路由将被激活,因为它与我的内容项的路径不匹配。这不是理想的解决方案。我不明白为什么它不会在属于Routable模块的自定义路由之前发现我的自定义路由。任何帮助将不

c# - 使用路由属性时设置 web api 路由处理程序

我有一个自定义路由处理程序,我想在不同的Controller上使用。现在我让我的Controller使用这个路由处理程序的唯一方法是像这样设置它RouteTable.Routes.MapHttpRoute(name:"CustomRouteHandler",routeTemplate:"/custom/{controller}/{action}",defaults:new{id=RouteParameter.Optional,action=RouteParameter.Optional}).RouteHandler=newCustomRouteHandler();我真的很想像这样使用路

c# - ASP.NET MVC 路由

我需要这张路线图的帮助routes.MapRoute("Blog_Archive","Blog/Archive/{year}/{month}/{day}",new{controller="Blog",action="archive",year="",month="",day="",page=0});当我调用http://localhost:5060/blog/Archive/2008/11,它获取年份和月份并将其发送到Controller。但是当我尝试http://localhost:5060/blog/Archive/2008它将它发送到Controller,但年份参数为空,所有其他

c# - WebApi 属性路由 - 将路由参数绑定(bind)到 GET 对象

目前,对于每个GET,我都必须根据路由参数手动创建一个查询对象。是否可以直接绑定(bind)到查询对象?所以,而不是:[Route("{id:int}")]publicBookGet(intid){varquery=newGetBookByIdQuery{Id=id};//executequeryandreturnresult}我可以这样做:[Route("{id:int}")]publicBookGet(GetBookByIdQueryquery){//executequeryandreturnresult}GetBookByIdQuery看起来像:publicclassGetBoo

尚医通-阿里云oss-认证接口开发-前端整合(三十二)

目录:(1)前台用户系统-阿里云OSS介绍(2)阿里云oss代码入门案例(3)上传文件到阿里云oss-接口开发(4)用户认证-接口开发(5)用户认证-前端整合(1)前台用户系统-阿里云OSS介绍扫码登录后显示用户的昵称,点击下面会显示一些下拉列表,下面完成这些功能 实名认证:在里面申请某些事情,注册某些软件,需要用到某些功能,需要做一个实名认证,比如说填写你的信息,上传身份证号等等,进行认证,提交之后由平台审核,审核通过之后才能进行预约挂号操作挂号订单:通过它可以看到当天用户曾经挂了哪些号,号是什么样的信息就诊人管理:在挂号的时候可以填写由谁挂号,在注册用户里面可以添加多个就诊人,比如说把父母

c# - 类似于 URL 路由的 StackOverflow

据我了解,StackOverflow中的问题具有以下格式http://stackoverflow.com/questions/{question-id}/{slug-made-from-question-title}所以基本上问题是使用问题ID检索的。所以我给slug的任何值都是无关紧要的。首先我想知道这个理解是否错误:)我有一个网址http://stackoverflow.com/questions/6291678/convert-input-string-to-a-clean-readable-and-browser-acceptable-route-data然后我像这样手动更改了

c# - 路由 : How to hide action name in url?

在MVC默认路由中routes.MapRoute("Default",//Routename"{controller}/{action}/{id}",//URLwithparametersnew{controller="Home",action="Index",id=UrlParameter.Optional}//Parameterdefaults);每当访问索引操作时,当访问“索引”操作时,url不会显示操作名称。我想在另一个Controller上获得该行为,该Controller正在检索单个项目的数据。我希望将默认操作命名为“get”,对于此操作,我希望url不显示操作名称,只显示

c# - 我应该为 Asp.NET web-api 路由使用 RouteParameter 还是 UrlParameter?

我已经看到两者都被使用了,所以我想知道,它们是做同样的事情还是做不同的事情?如果是后者,有什么区别?我尝试通过查看visualstudioMVC4(rc)webapi模板来自己回答这个问题,但遗憾的是它同时使用了这两种模板,所以我的困惑仍然存在。以下是模板包含的内容:publicclassRouteConfig{publicstaticvoidRegisterRoutes(RouteCollectionroutes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapHttpRoute(name:"DefaultApi

c# - ASP.NET Core CreatedAtRoute 没有路由与提供的值匹配

使用ASP.NETCore2.0.0WebAPI,我正在尝试构建一个Controller来执行数据库插入。信息可以很好地插入数据库,但返回CreatedAtRoute会引发“InvalidOperationException:没有路由与提供的值匹配。”到目前为止,我在网上找到的所有内容都表明这是ASP.NETCore早期预发布版本的一个错误,并且已经修复,但我不确定该怎么做。以下是我的Controller代码:[Produces("application/json")][Route("api/page")]publicclassPageController:Controller{pri

c# - ASP.NET MVC Html.ActionLink 维护路由值

我有一个问题在这里被问得很多:asp.netmvcHtml.ActionLink()keepingroutevalueIdon'twant但是,最终的解决方案是一个简单明了的解决方案,我真的很想了解为什么会发生这种情况,如果有人可以向我解释一下吗?为了完整起见,可以非常轻松地重新创建场景:创建一个新的MVC网络应用程序。运行它。访问“关于”选项卡将URL修改为/Home/About/Flib-这显然会将您带到我们不关心的ID为“Flib”的操作。请注意,顶部菜单链接到关于现在实际上链接到/Home/About/Flib-据我所知这是错误的,因为我现在完全没有办法使用站点链接返回/Hom