问题标签 [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 回答
2006 浏览

angular - 初始化前来自 REST 服务的角负载路由

我正在研究 Angular 8 从 REST 服务动态创建路由的可能性。这个想法是用户可以通过在网页上路由来创建应该可供访问的页面。

我已经看到了动态添加路由的选项,但是我希望在应用程序的其余部分之前加载路由,以便当用户访问时:'website/generatedPage' 路由在应用程序完全加载之前就位。

在应用程序继续使用路由选项之前,如何确保来自 REST 服务的路由就位?

以下代码将路由添加到后期:

使用此代码,您可以在应用已加载时导航到页面,但是,当您直接请求路由时,它尚未加载。

先感谢您!

0 投票
3 回答
81 浏览

c# - 我网站所有页面的 URL 是怎样的:WebName/{title}

我正在开发一个 Web ASP.NET MVC,我希望我的 Web 上的所有页面都有一个独特的 URL 表单,如下所示:WebName /{ Title }。这是我的客户的要求。

例如:store.com/chicken-pizzastore.com/how-to-cook-beefsteak,但不是:store.com/foods/chicken-pizzastore.com/recipe/how-to-cook-beefsteak

我尝试使用 RouteConfig:

我意识到 routes.MapRoute(s) 不能具有相同的 URL 形式(url:"{title}")。这对于url:"foods"(获取食物列表)和url:"recipes"(获取食谱列表)不是问题,因为我在 routes.Maproute 中指定了单词(foods and recipes)。此外,我可以通过 Detail-Food 路线轻松获取 {title} 的任何提要的详细信息。但是,问题出现在 Detail-Recipe 路由中,因为它与 Detail-Food 路由具有相同的 url 形式(url:{title}),我无法触摸 Recipe/RecipeDetail 来获取数据。

0 投票
3 回答
48 浏览

c# - 如何在 ASP.NET MVC 中进行路由配置?

如何进行如下路由配置?

我目前的网址是:http://localhost:4815/Home/ByCategory/1

但我希望它是:http://localhost:4815/CategoryTitle

0 投票
1 回答
47 浏览

asp.net-mvc - mvc url 模式(隐藏控制器和参数键)

我有一个 .net 4.5 Mvc 与 2015 的项目。有一个带有参数的操作,例如../Catalog/Category?Src=Trendings&order=Mostpopular 在我的 url 我不想显示控制器的名称和“?” 此代码应如下所示:

../Trendings/Mostpopular../Catalog/Category/src/Bestseller/Trendings/order/Mostpopular

我该如何为此编写路由配置?

0 投票
0 回答
157 浏览

angular - 当我的项目根据您击中的路线同时使用 angular 和 razor 时,如何处理基本 href?

我有一个项目同时使用 mvc razor 视图和 angular 8。根据您击中的路线,将提供一个或另一个。我的路由大部分都在工作,我能够正确加载我的页面。目前,当用户导航到主页时,他们将收到一个剃刀视图。在控制台中我收到错误

该错误本身似乎并没有破坏任何东西,但是在所有日志(db,insights)中看到它有点烦人。它也使在 IE 中的调试也有点烦人。有没有人对如何解决它有任何建议,或者可能提供以不同方式处理我们的情况的想法?如果可能的话,也许解决方案会以某种方式告诉应用程序在用户找到正确的路线之前不要对角度做任何事情?

我们有一个名为 _Layout.cshtml 的视图(基本上是应用程序的入口页面)。在这个视图中,我们有一些代码:

添加它是因为我们注意到没有它,角度站点只是空白。有了它,我们注意到一些锚标签损坏导致网站的某些部分无法运行。

要输入 angular,我们有一个带有 index.cshtml 文件的视图,我们只有:

视图有一个只返回视图的控制器:

RouteConfig.cs 文件如下所示:

0 投票
1 回答
41 浏览

asp.net-mvc - 在浏览器 URL 中输入路由值和使用 RedirectToAction 时控制器操作方法未命中?

我有一个 MVC5 应用程序,发布在远程服务器上,它有 HomeController 和 About ActionResult 方法,我的 RouteConfig.cs 配置如下:

但是,当我导航到作为 192.xxx.1.xx/MyApp 的发布 URL 时,登录表单按预期打开,但是在输入用户名和密码并提交表单后,提交重定向到 HomeController 中的 Post Method Login ,如下所示代码:

URL 更改为 192.xxx.1.xx/MyApp/Home/About,但页面显示“Nothing found”(控制器方法“About”似乎没有被命中),当输入 URL 到 About从浏览器 URL 选项卡中手动将页面设置为“192.xxx.1.xx/MyApp/Home/About”,其中页面显示“未找到”,但是,当将 RouteConfig 更改为“默认”时,如下代码:

然后导航到 192.xxx.1.xx/MyApp,然后显示“关于”页面,浏览器中的 URL 保持为 192.xxx.1.xx/MyApp,

如何让浏览器 URL 选项卡中手动输入的 URL 和 RedirectToAction 显示预期的页面“关于”?

注意:本地机器上发布的版本不会导致这个问题,只有远程服务器上的托管版本

请指教,

提前致谢,

0 投票
1 回答
32 浏览

c# - ASP.NET MVC RouteConfig - 延迟检测更改

我正在使用动态路由配置:

但是这些网址长期无效。(例如:localhost/123/Product_Name几小时后激活)

预先感谢您的帮助

0 投票
0 回答
13 浏览

asp.net-mvc - 当路径具有相似模式时,具有不同操作的 MVC 路由

在我的 MVC 应用程序中,我有两条具有相似模式的路径,并且我的路由配置文件具有如下方法。

无论我访问哪个路径,它都会调用这两个操作。我怎样才能避免这个问题?

0 投票
1 回答
473 浏览

c# - ASP.Net MVC:如何使用 2 个参数配置动作路由?

我的控制器中有 Get 动作,它有两个参数。我使用 JS 函数从 Razor 视图中调用它们:

这是我在控制器内的操作声明:

当我在属性路由下方添加时,它运行良好,并且两个参数都从 Razor 视图正确传递到Delete操作:

但是当我尝试在下面使用它时RouteConfig它不起作用,并且null当从 Razor 视图调用方法时设置了第二个参数。我想知道如何重写RouteConfig以管理具有两个参数的操作?

Default用规则重新排序规则,TwoParamterAction但没有帮助。

0 投票
1 回答
106 浏览

c# - 如何在 MVC RouteConfig 中设置默认语言?

我的数据库上有一个Language表。有一种主要语言。我的分层架构软件。层:域数据(存储库)-业务演示我正在使用 Ninject 进行 DI。

因此,我应该在应用程序启动时获取主要语言并将我的网址设置为:{language}/{controller}/{action}/{id}

我怎样才能做到这一点?因为我无法访问我的业务层,RouteConfig.cs或者Global.asax有没有办法做到这一点?

我想这样做: