问题标签 [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.

0 投票
2 回答
305 浏览

c# - MVC C# 中的 URL 路由

我正在定义我的应用程序 URL,例如

我想重写

实际上,我需要从 url 中跳过 storeaction,我不想用带有“?”的查询字符串来做。无论如何通过注册路由配置路径或任何其他方式来做到这一点?

0 投票
2 回答
316 浏览

asp.net-mvc - routes.MapRoute 混淆

我知道这是一般方法:

但如果我这样尝试:

运行项目不会出现任何错误。我有Controller = Home Action = Index()HomeController但为什么当我在浏览器中输入时它会出错http://localhost:1702/Home/Index/1

错误:匹配的路由不包含“控制器”路由值,这是必需的。

路由中哪个部分是强制性的?另一个问题是:为什么我们需要Route Name?? 如果我给name=""它,即使存在不止一条路线,它也能正常工作name=""

0 投票
0 回答
370 浏览

asp.net-mvc - 如何修改路由值以更改浏览器中的 url 字符串

我用 VS 的脚手架过程创建了两个区域(带有控制器、视图、注册等)。一个用于家庭控制器,一个用于调用帐户。

在此处输入图像描述

我在 routeconfig.cs 文件中添加了一行“route.DataTokens”,以便在启动时连接到 homecontroller。

这是我的 HomeAreaRegistration.cs RegistrationArea 方法

但是在浏览器的网址中我看到

https://localhost:44301/Home/Home/Index

我想看到的是

https://localhost:44301/Home/Index

我要修改什么才能得到这个?

编辑 - 解决了!我认为。这就是我所做的。在 HomeArearegistration.cs 我删除了 Home/

这是执行此操作的正确方法吗,因为如果我键入,这里似乎有些不对劲

我希望将我带到主页,我得到一个 HTTP 404 错误,但如果我输入

它带我到主页

0 投票
0 回答
92 浏览

asp.net-mvc - 如何将操作方法​​链接到另一个区域的控制器操作?

我有两个领域的家庭和帐户。

在此处输入图像描述

当我在主控制器的 Index.cshtml 页面上并且我想转到我的帐户控制器的 Login.cshtml 页面时,我使用此操作链接转到应该查看 Login.cshtml 的登录操作方法

在浏览器中我看到

https://localhost:44301/Account/Login?returnUrl=%2Fhome%2Findex

但我收到 HTTP 404 错误,未找到。

这是我的 AccountAreaRegistration.cs 页面 RegistrationArea 方法

这是我的 routeconfig.cs

仅供参考 - 如果我将 HomeAreaRegistration 和 AccountAreaREGistration 中的行更改为

"Home/{controller}/{action}/{id}", "Account/{controller}/{action}/{id}",

我可以成功路由到并连接到 login.cshtml,但我正在连接到

本地主机/主页/主页/索引本地主机/帐户/帐户/登录

但我只想连接一个家庭和一个帐户

0 投票
2 回答
1289 浏览

c# - 在我的 URL 中查找 id 的路由配置

如何更正路由以解决 ajax .load() 的问题

我修改了到我的空间控制器的路线,使它看起来像这样

这样我就有了更清晰的路线,当用户想要查看空间时,URL 将如下所示

www.mysite/space/12345

我现在遇到的问题是当我的 JS 文件像这样调用 .load() 时,其中 spaceoverview 是我的操作

我收到一条错误消息

参数字典包含“YogaBandy2017.Controllers.SpaceController”中方法“System.Web.Mvc.ActionResult Index(Int32)”的不可空类型“System.Int32”的参数“id”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数

所以我必须在这样的 url 后面加上一个 id,这不是我想要的,或者对我来说似乎不合适

我该如何解决这个问题,或者这只是路由的工作方式?我对使用 ASP.Net 的 mvc 路由有点陌生

已更新 - 我想现在我将只使用 '/space/actionname/1' 连接到每个操作,直到找到更好的解决方案。

0 投票
1 回答
737 浏览

asp.net - 动态 URL 路由不适用于 ASP.NET Web 表单站点

我在 asp.net 网络表单中有网站。它使用 url 友好的结构。假设我有网址www.site.com/experience/experience-category。这里有两个不同的页面体验和体验类别。现在,每当我尝试访问此网址www.site.com/experience/experience-category时,它都不会显示此页面。它向我展示了 www.site.com/experience 页面。如何解决?

路由配置

0 投票
5 回答
16271 浏览

angular - 使用正则表达式作为 angular2 中路由的路径值

我想为我的 angular2 应用程序配置路由。我的网址需要是这样的:

http://domain_name/constant_value/variable_value/constant_value

url 可以类似于以下示例:

http://localhost/myhouse/floor1/mirror

http://localhost/myhouse/floor1/room1/mirror

http://localhost/myhouse/floor1/room1/bathroom/mirror

这里的路线/myhouse/mirror是不变的。但中间部分可以是/floor1/floor2/something/something/....

如何在路由模块中为其定义路由。

如果url末尾有/mirror ,则必须加载镜像组件,如果没有,则应加载登录组件。将为上面显示的 url 加载镜像。根据 url 的可变部分,每个镜像组件内部都会有不同的属性值。

对于登录组件 url 将如下所示:

http://localhost/myhouse

或者

http://localhost/myhouse/floor1

或者

http://localhost/myhouse/floor1/bathroom1

我想使用正则表达式,但似乎较新版本的 angular2 不支持正则表达式。如果我不能使用正则表达式是错误的,请举个例子指出我的方向。如果没有,请指出我正确的方向。

0 投票
2 回答
12345 浏览

c# - 控制器映射中的 ASP.NET MVC 枚举参数

ASP.NET MVC 为控制器方法提供了简单的模板,例如Details, 并且可以有类似的东西:

这可以通过以下方式访问:http://localhost:port/Controller/Details/id

我正在尝试做的是提供不同的类型,例如:

然后我设置我的控制器方法,如:

这适用于:http://localhost:port/Controller/MyMethod/因为它使用默认参数。

要指定一个不同的论点,我必须这样做http://localhost:port/Controller/MyMethod?myEnum=All并且有效。

我想知道,我是否可以做http://localhost:port/Controller/MyMethod/All而不是使用?myEnum=All

在尝试这样做时,我得到一个可以理解的异常,但为什么in404不会发生这种情况?idDetails

我可以更改MapRoutewhich is current:url: "{controller}/{action}/{id}"以允许我用自己的类型实现它吗?

到目前为止我已经尝试过:

我只希望对我的一个方案进行这种路由强制,例如http://localhost:port/Controller/MyMethod/{ViewType},我尝试了这个,但它似乎没有做任何事情:

0 投票
1 回答
447 浏览

import - Aurelia 中未定义 RouterConfiguration 和 Router

我对 Aurelia 很陌生,只是想将导航应用到我的项目。虽然我导入 aurelia-router 仍然说 RouterConfiguration 和 Router 在构造函数中未定义

0 投票
0 回答
776 浏览

asp.net-mvc - 如果 Action 中的参数是 MVC 中的类,如何在 RouteConfig 中格式化 QueryString?

我在控制器中有这段代码,它接受一个类作为参数

这就是模型的样子

我在视图中调用动作

一切似乎都很好,但我想格式化 URL,所以它看起来像

目前,它正在显示

我可以使用单独的参数而不是在动作中使用类来做到这一点

但是有没有办法在 RouteConfig 中使用类作为参数来做到这一点?

编辑:

我的 RouteConfig 是