- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我似乎无法弄清楚这一点。我正在试验 MVC Beta 并试图实现一个包罗万象的路由,这样如果用户输入 mysite.com/blah 而不是 mysite.com/home/index ,它将命中“错误”路由。
不幸的是,“默认”路由似乎总是首先捕获“废话”。事实上,我能够到达“错误”路线的唯一路线是废话/废话/废话/废话。
这是它应该工作的方式吗,因为我已经看到其他示例,它们的“默认”和“错误”路由设置就像这样,似乎如果他们要输入一个不存在的 Controller 会遇到“错误”路线。
有什么我遗漏的(很有可能)还是我只需要为每个 Controller 创建一个特定的路由?
我正在使用的代码:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
routes.MapRoute(
"Error",
"{*catchall}",
new { controller = "Base", action = "Error", id = "404" }
);
最佳答案
您的第一个路由将捕获最多的 url,因为您有元素的默认值,您可以使用 Phil Haack 的路由调试器将其可视化,请参阅链接:
Route Debugger
关于asp.net-mvc - .Net MVC 路由 Catchall 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/318886/
我有一个 enum 以下列方式声明(但有更多选项 - 大约 15 个左右)因为我想要一种简单的方法来定义所有选项而不必显式列出它们。 [Flags] enum Options { Option
我想知道是否可以为 Rx IObservable 设置某种包罗万象的东西。 它的行为如下:“如果没有其他订阅者观察到此消息,则执行 [something]”。 现在我连接了几个彼此不知道的 Obser
是否可以在 C# 中创建一个“catchall”getter 属性? class xyzFactory { public static object this.*(string name){
是否可以设置一个类,以便在未定义方法时不会抛出错误,而是转到一个包罗万象的函数? 如果我调用 $myClass->foobar(); 但 foobar 从未在类定义中设置,其他一些方法会处理它吗? 最
language = 'bg-BG'; Yii::$app->formatter->locale = 'bg-BG'; Yii::$app->params['siteSettings'
有没有我可以在 C# 中为 BeginInvoke 方法注册的 catchall 处理程序? 在我的 MainForm 中启动时,我有这段代码 Application.ThreadEx
以下 Haskell 类型类和实例: class Able a where able :: a -> Int instance Able Int where able x = x 通常像这样翻
我试图在我的 MVC 应用程序中“捕获所有”500 和 404 错误,但我似乎无法掌握需要什么,即使在阅读了所有文章和问题之后也是如此。 Web.config (这允许 500 个错误转到 ~/Vie
我正在使用 Tuckey UrlRewrite 设置 URL 规则。到目前为止一切正常,但我在使用默认页面时遇到了困难。 目标:- 任何与现有文件不匹配的请求;或者- 任何不符合先前规则的请求...应
我的老板告诉我为我们的客户做这个奇怪的想法(原谅我的英语):在我们使用旧 ISPconfig(可能是第一个版本)的服务器上,我们有一个名为 info@domain.com 的站点的电子邮件,它被设置为
我正在尝试定义一个可以容纳任何类型数组的结构,如下所示: type APIResonse struct { length int data []interface{} } 我希望 da
我正在使用 Entity Framework 将一组 JSON 文件中的数据提取到 MS T-SQL 数据库中。 JSON 文件中有一堆子集合(到目前为止计数为 20 个)都遵循模式 "Collect
我有一个 MVC 应用程序,其子应用程序在 IIS 中运行另一个 MVC 项目。两者使用相同的版本框架并在不同的应用程序池上运行。 我的问题是,我无法让子应用程序在根站点的这个虚拟应用程序文件夹中运行
我似乎无法弄清楚这一点。我正在试验 MVC Beta 并试图实现一个包罗万象的路由,这样如果用户输入 mysite.com/blah 而不是 mysite.com/home/index ,它将命中“错
我在根目录中使用 server.js 设置了一个基本项目,代码如下: app.use('/', express.static(__dirname + '/public/')); 此外,我在该目录根目录
我正在尝试以编程方式测试域上是否托管了所有电子邮件地址。我想知道是否有一个特定的域 - 即。 facebook.com - 将收到发送至 blahblah@facebook.com 的电子邮件。 我目
我有一个问题,我想根据它的来源显示不同的 View (不同的母版页),但不知道从哪里开始... 我有几个路由可以捕获包含不同结构的各种不同类型的 url。 在下面的代码片段中,我有一个产品路线,然后我
执行以下操作的正确方法是什么: try { card.focus(); } catch(ReferenceError e) { console.log(e) } catch (e) {
我注意到当 java 代码中有 finally 子句时,总是会生成 .catchall 来识别 finally block 或使用 .catchall 标签内联它,但我没有找到任何关于是否是这种情况或
假设我使用 .htaccess 文件来获得看起来干净的链接,但是我有一个很长的 RewriteRules 列表(比如 20 个)来做这样的事情 domain.com/user/adam --> dom
我是一名优秀的程序员,十分优秀!