问题标签 [routing]

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 投票
5 回答
22084 浏览

c# - ASP.Net MVC 路由映射

我是 MVC(和 ASP.Net 路由)的新手。我正在尝试映射*.aspx到一个名为PageController.

上面的代码不会将 *.aspx 映射到PageController吗?当我运行它并输入任何 .aspx 页面时,我收到以下错误:

找不到路径“/Page.aspx”的控制器,或者它没有实现 IController 接口。参数名称:controllerType

有什么我不在这里做的吗?

0 投票
2 回答
2021 浏览

asp.net - 我可以从站点地图生成 ASP.NET MVC 路由吗?

我正在考虑ASP.NET MVC为即将到来的项目学习框架。我可以使用高级路由根据站点地图层次结构创建长 URL 吗?

示例导航路径:

首页 > 商店 > 产品 > 家用 > 厨房 > 炊具 > 炊具 > 不粘锅

典型(我认为)MVC URL:
http ://example.com/products/category/NonstickCooksets

所需网址:
http ://example.com/shop/products/household/kitchen/cookware/cooksets/nonstick

我可以这样做吗?

0 投票
1 回答
1501 浏览

asp.net - ASP.NET - 构建自己的路由系统

在最近的一个项目中,我用 PHP 构建了自己的 MVC 框架。我实现的其中一件事是路由系统。我使用 Apache 的 mod_rewrite 将所有请求发送到 index.php,然后解析 URI 以提取信息并路由请求。

我现在正在涉足 ASP.NET,我想知道是否/如何执行类似的操作。有没有办法将所有请求(类似于 WordPress 的方式)路由到执行中央路由处理的一个页面?我知道 ASP.NET 的 MVC 框架,但我想自己尝试一下,因为我正在修补和学习。

编辑:顺便说一句,我的托管服务提供商运行 IIS 6

0 投票
2 回答
10470 浏览

c# - Asp.Net Routing:如何忽略多个通配符路由?

我想忽略多个通配符路由。使用 asp.net mvc preview 4,它们附带:

我还想添加如下内容:

但这似乎破坏了在我的程序中生成 url 的一些助手。想法?

0 投票
2 回答
2060 浏览

asp.net-mvc - Categories of controllers in MVC Routing? (Duplicate Controller names in separate Namespaces)

I'm looking for some examples or samples of routing for the following sort of scenario:

The general example of doing things is: {controller}/{action}/{id}

So in the scenario of doing a product search for a store you'd have:

Say you had a few stores to do this and you wanted that consistently, is there any way to then have: {category}/{controller}/{action}/{id}

So that you could have a particular search for a particular store, but use a different search method for a different store?

(If you required the store name to be a higher priority than the function itself in the url)

Or would it come down to:

It may not be a great example, but basically the idea is to use the same controller name and therefore have a simple URL across a few different scenarios, or are you kind of stuck with requiring unique controller names, and no way to put them in slightly different namespaces/directories?

Edit to add:

The other reason I want this is because I might want a url that has the categories, and that certain controllers will only work under certain categories.

IE:

/this/search/items/search+term <-- works

/that/search/items/search+term <-- won't work - because the search controller isn't allowed.

0 投票
4 回答
775 浏览

asp.net-mvc - ASP.NET MVC Preview 5 路由歧义

我在使用 asp.net mvc 预览版 5 的示例路由时遇到问题。

在 AccountController 我有 2 个动作:

在尝试查找 Account/Delete 或 Account/Delete?username=davide 时,ControllerActionInvoker 会抛出一个异常,指出删除请求在我的两个操作方法之间不明确。

global.asax 中的默认路由没有改变。

动作调用者不应该了解在参数列表中调用的方法是什么吗?

使用预览版 4,我在执行相同操作时没有遇到此类问题。

任何的想法?

0 投票
3 回答
5480 浏览

c# - ASP.NET MVC Preview 4 - 使用现有参数停止 Url.RouteUrl() 等

我有这样的动作:

使用这样的路线:

我所在的网址是:

我在这个页面上有一个这样的表格:

如果在表单中选择了“2007”,则提交表单应转到 News.mvc/Archive/2007。

这要求表单“action”属性为“News.mvc/Archive”。

但是,如果我声明这样的表格:

它呈现为:

有人可以让我知道我错过了什么吗?

0 投票
2 回答
2024 浏览

ruby-on-rails - 在 Rails 2.1.x 中处理 RoutingError 的最佳方法?

我正在使用 Rails 2.1 中的 routing.rb 代码,并试图让它达到我可以对找不到适当路径时抛出的 RoutingError 异常做一些有用的事情的地步。

这是一个有点棘手的问题,因为有些类型的 URL 只是简单的 BAD:/azenv.php 机器人攻击,在 URL 中键入 /bar/foo/baz 的人,等等......我们不想要那。

然后是微妙的路由问题,我们确实希望收到通知:例如 /artists/ 或 ///。在这些情况下,我们可能希望或不抛出错误......或者我们让 Google 向我们发送过去有效但不再是因为人们删除它们的 URL。

在每种情况下,我都想要一种方法来包含、分析和过滤我们返回的路径,或者至少是某种 Railsy 方法来管理通过正常的“fallback catchall”url 的路由。这存在吗?

编辑:

所以这里的代码是:

所以我们最好的选择是覆盖 log_error(exception) 以便我们可以根据异常过滤掉异常。所以在 ApplicationController

在我们需要不同的控制器逻辑、路由等的地方添加额外的逻辑。

0 投票
4 回答
2588 浏览

asp.net-mvc - Asp.net MVC路由不明确,同一页面的两条路径

我正在尝试 ASP.NET MVC 路由,当然偶然发现了一个问题。我有一个部分,/Admin/Pages/,这也可以通过 /Pages/ 访问,这是不应该的。我会错过什么?

global.asax 中的路由代码:

谢谢!

0 投票
4 回答
746 浏览

.net - 基于 HTTP 标头区分 MVC 控制器的最佳方法

问题

我当前的项目要求我根据几乎每个操作的不同 HTTP 请求标头做不同的事情。

目前,我有一个庞大的控制器(全部用于相同的资源类型),每个动作方法都有一个 ActionName 属性(这样我就可以拥有同一个动作的多个版本,它们采用相同的参数,但做不同的事情)和一个自定义FilterAttribute(实现几乎与预览版 5 中的 AcceptVerbsAttribute 完全相同)检查某些标头是否具有某些值。

我真的很想将代码推送到单独的控制器中,并根据标题在它们之间选择 RouteTable,但想不出最干净的方法。

例子

例如,假设我有一个文件列表。服务必须以以下两种方式之一处理请求:

  1. 客户端想要一个 zip 文件,并将“accept: application/zip”作为标题传递,我获取文件列表,将它们打包成一个 zip 文件,然后将其发送回客户端。

  2. 客户端想要一个 html 页面,所以它通过“accept: text/html”,站点发回一个表格格式的 html 页面,列出文件。