问题标签 [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.
c# - MVC C# 中的 URL 路由
我正在定义我的应用程序 URL,例如
我想重写
实际上,我需要从 url 中跳过 storeaction,我不想用带有“?”的查询字符串来做。无论如何通过注册路由配置路径或任何其他方式来做到这一点?
asp.net-mvc - routes.MapRoute 混淆
我知道这是一般方法:
但如果我这样尝试:
运行项目不会出现任何错误。我有Controller = Home
Action = Index()
,HomeController
但为什么当我在浏览器中输入时它会出错http://localhost:1702/Home/Index/1
?
错误:匹配的路由不包含“控制器”路由值,这是必需的。
路由中哪个部分是强制性的?另一个问题是:为什么我们需要Route Name
?? 如果我给name=""
它,即使存在不止一条路线,它也能正常工作name=""
asp.net-mvc - 如何修改路由值以更改浏览器中的 url 字符串
我用 VS 的脚手架过程创建了两个区域(带有控制器、视图、注册等)。一个用于家庭控制器,一个用于调用帐户。
我在 routeconfig.cs 文件中添加了一行“route.DataTokens”,以便在启动时连接到 homecontroller。
这是我的 HomeAreaRegistration.cs RegistrationArea 方法
但是在浏览器的网址中我看到
我想看到的是
我要修改什么才能得到这个?
编辑 - 解决了!我认为。这就是我所做的。在 HomeArearegistration.cs 我删除了 Home/
这是执行此操作的正确方法吗,因为如果我键入,这里似乎有些不对劲
我希望将我带到主页,我得到一个 HTTP 404 错误,但如果我输入
它带我到主页
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,但我正在连接到
本地主机/主页/主页/索引本地主机/帐户/帐户/登录
但我只想连接一个家庭和一个帐户
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' 连接到每个操作,直到找到更好的解决方案。
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 页面。如何解决?
路由配置
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 将如下所示:
或者
或者
我想使用正则表达式,但似乎较新版本的 angular2 不支持正则表达式。如果我不能使用正则表达式是错误的,请举个例子指出我的方向。如果没有,请指出我正确的方向。
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
不会发生这种情况?id
Details
我可以更改MapRoute
which is current:url: "{controller}/{action}/{id}"
以允许我用自己的类型实现它吗?
到目前为止我已经尝试过:
我只希望对我的一个方案进行这种路由强制,例如http://localhost:port/Controller/MyMethod/{ViewType}
,我尝试了这个,但它似乎没有做任何事情:
import - Aurelia 中未定义 RouterConfiguration 和 Router
我对 Aurelia 很陌生,只是想将导航应用到我的项目。虽然我导入 aurelia-router 仍然说 RouterConfiguration 和 Router 在构造函数中未定义
asp.net-mvc - 如果 Action 中的参数是 MVC 中的类,如何在 RouteConfig 中格式化 QueryString?
我在控制器中有这段代码,它接受一个类作为参数
这就是模型的样子
我在视图中调用动作
一切似乎都很好,但我想格式化 URL,所以它看起来像
目前,它正在显示
我可以使用单独的参数而不是在动作中使用类来做到这一点
但是有没有办法在 RouteConfig 中使用类作为参数来做到这一点?
编辑:
我的 RouteConfig 是