问题标签 [routeconfig]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-routing - 在默认规则之后创建直通路由规则
在映射到产品控制器的默认路由之后,如何为产品创建直通(回退)路由?
而不是 example.com/product/laptop 我想要 example.com/laptop
/product 是一个可以完成各种工作的应用程序。但是,产品名称是动态的,并且一直在添加新名称。
如果路由存在,那么它应该使用默认值:
example.com/about/
example.com/about/shipping
否则,它是一个产品,并且应该落入最后一条路由规则:
example.com/{动态产品名称后备}
example.com/laptop
example.com/mouse
example.com/iphone
我已经尝试了所有的后备,但它永远不会到达 Product 控制器,并且它没有传递我需要的产品名称。
路由配置:
控制器
asp.net-mvc-5 - 在 ASP.Net MVC 5 中使用 Route 属性设置默认控制器和操作
我对 ASP.Net MVC 非常陌生,并正在尝试学习 ASP.Net MVC 5。我正在尝试通过从头开始创建示例项目而不使用脚手架来学习它。我知道可以在其中指定默认控制器和默认操作,RouteConfig.cs
通过调用routes.MapRoute
方法。但我想知道,如果我可以使用 Route 属性设置默认控制器和操作而不使用RouteConfig.cs
.
编辑:我发现,可以通过在RegisterRoutes
方法中添加以下代码行RouteConfig.cs
并删除其他行来做到这一点。
在此之后,在我们要设置默认值的控制器动作中,只需[Route("~/")]
在动作上方添加属性即可。这应该这样做。
但是,在表单身份验证的情况下,我们将有一个登录视图。如果我们没有传统的路由,那么重定向到 Login 视图将失败,因为默认控制器的基于属性的路由(将是 home)没有重定向到 Login。如果我们也将[Route("~/")]
属性添加到 Login 操作,它会抛出一个错误,提示“找到与 URL 匹配的多个控制器类型。如果多个控制器上的属性路由与请求的 URL 匹配,就会发生这种情况。”
.net - 页面内的 MVC 链接
我正在使用 MVC 处理 .NET 项目,我需要创建一个指向同一页面上某个部分的链接。
以下代码在没有 MVC 的情况下运行良好:
现在这是我的真实网址: http://localhost:17338/MarketingCustomers/CleanData/1/1150119
而且我需要能够与 id=customerErrorSection 的 div 链接,因此 URL 应如下所示: http://localhost:17338/MarketingCustomers/CleanData/1/1150119#customerErrorSection
所以我需要在 URL 的末尾添加“#customerErrorSection”。
但是 MVC 路由将 URL 更改为 http://localhost:17338/MarketingCustomers/CleanData/1/1150119#/customerErrorSection
我一直在玩 RouteConfig 但我不知道如何创建我需要的 URL,这是我的代码不起作用:
谢谢您的帮助!
asp.net-mvc - 如何强制 MVC 遵循索引的完整路线
我正在开发多语言网站,一切正常,但问题是当我运行项目时,我有这个 URL www.example.com 而我想拥有它,比如 www.example.com/fr for for例如法国。我第一次遇到这个问题只是为了索引页面渲染,我需要以某种方式重定向到这个 www.example.com/fr 路由,并强制它遵循路由配置
这是我的路线配置
这是我的控制器
angularjs - 如何正确调用角度路由?
我有一个主模块,其中有一些路线。我还有几个模块,所有这些都包含在我的主模块中。从我的家庭模块功能之一,我正在尝试路由但出现错误。同一个应用程序上的其他功能完美路由。已经半天了,还是解决不了。下面是代码和错误堆栈请任何帮助都会很棒
//编辑:我观察得很仔细;它会在浏览器中更改路径一秒钟,然后返回.. 到“/”
asp.net-mvc - Asp MVC 路由无法正常工作
我是 MVC 框架的新手;我正在尝试学习。
我正在尝试从登录重定向到主页
它说“路由表中没有路由与提供的值匹配。”
所以我在 routeconfig 文件中添加了路由
当登录成功时,它会重定向到相同的登录页面
我已经更改了顺序,但它不起作用。
asp.net-mvc - MVC 主页不工作,RouteConfig 和全局文件看起来不错
我正在使用 MVC 5 并接管了一个项目。当我登录主页“mydomain.com”时出现错误:
“'/' 应用程序中的服务器错误。找不到资源。描述:HTTP 404。请求的 URL:/”
如果我输入 mydomain.com/home/index ,它会出现应有的主页。我认为这是一个 RouteConfig.cs 问题,但对我来说,一切看起来都很默认。
我不确定 CustomeViewEngine 在做什么,也没有真正搞砸它。我还检查了 Global.asax.cs 文件,它看起来也很标准。
有没有办法追查为什么域名没有被路由到主页/索引?如果我将默认映射放在 RouteConfig 文件的底部,它希望自动定向到登录页面。再说一次,我真的不明白为什么会这样。
asp.net-mvc - 路线包含和正斜杠
我们有一条路线定义为
在一位新客户的数据恰好包含大量正斜杠之后,我们遇到了问题,text
例如item/1
. 为了解决这个问题,更新了路线,包括如下所有内容
但是,如果在text
正斜杠前包含一个前导空格,例如item /1
这会导致 IIS 返回 404 错误,这将无济于事。
是否可以在不以某种方式对文本参数进行编码的情况下解决此问题?
asp.net - 动态 url 的路由配置
所以我正在开发一个 MVC 4 应用程序。我的问题是对于某个控制器,Url 可以是http://domain/category/clothing/1256
,也可以是http://domain/category/clothing/shirts/formal/128
'. 如您所见,url 的深度发生了变化,但都必须路由到类别控制器。
由于不知道 url 的最大部门,我不能使用 Routeconfig,因为我不知道参数什么时候来。
上面的代码将不起作用,因为它只占一个级别。关于如何实现这一目标的任何想法
类别控制器的Index方法