问题标签 [route-constraint]

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 投票
3 回答
3141 浏览

asp.net-mvc - ASP.NET MVC 是否有任何 DateTime 路由约束?

ASP.NET MVC 是否包含任何嵌入到代码中的路由约束?如果是这样,我如何定义日期时间约束?

例如。网址:

干杯:)

0 投票
1 回答
326 浏览

.net - ASP.NET MVC 是否包含十进制路由约束?

ASP.NET MVC 是否在核心库中包含十进制路由约束?

我知道有 Regex 约束,但我想知道是否还有其他约束?

0 投票
1 回答
553 浏览

asp.net-mvc-3 - Mvc3 RouteConstraint - 会话为空

在 Mvc3 中,我在实现 IRouteConstraint 接口时创建了自己的 RouteConstraint 类,这意味着我实现了 Match 函数。唯一但严重的问题是,每当调用 Match 函数时,会话对象始终为空。

我的简单代码如下所示:

我无法避免使用会话对象,因为我需要登录管理员的“级别”/“类型”。我也不想在 cotroller 课上做我的事情,因为按时间维护会很麻烦。

谢谢, 加博尔

0 投票
1 回答
526 浏览

asp.net-mvc - 我可以在这里使用路线约束吗?

如果我有以下网址:

/someurl

我有两个域名:

us.foo.com

au.foo.com

我想要这个到 200(匹配):

us.foo.com/someurl

但这对 404 (不匹配):

au.foo.com/someurl

路线如下所示:

我猜是因为没有路由值,我不能根据主机限制 URL?那是对的吗?

如果是这样,除了操作中的以下(丑陋)之外,我该怎么做:

有人有什么想法吗?

我想我正在寻找一种通过它的域而不是路由令牌来约束路由的方法,如果这有意义的话。

0 投票
3 回答
2442 浏览

asp.net-mvc - ASP.NET MVC 自定义路由约束和依赖注入

在我的 ASP.NET MVC 3 应用程序上,我定义了一个路由约束,如下所示:

我在我的应用程序上使用 Ninject 作为 IoC 容器,它实现IDependencyResolver并注册了我的依赖项:

如何以依赖注入友好的方式使用此路由约束?

编辑

我找不到通过这种对单元测试的依赖的方法:

0 投票
3 回答
725 浏览

c# - POST 上的路由约束错误

当您在操作中操作数据时,您通常会收到一个 ID 作为参数,但您需要对该 ID 进行一些错误处理。您必须为每个操作执行的错误处理之一是确保 ID 大于 0(不是负数)。因此,我不想在操作中处理这个问题,而是想添加一个路由约束,所以如果它的 ID 为负数,就不会路由到该操作。

这是我的代码:

当您对操作执行GET时,一切正常,但是当我发布,当它应该转到 404 页面时,我收到以下错误

有任何想法吗?也许是更好的解决方案?

编辑:刚刚注意到一些有趣的事情,我最初认为错误消息是 500,但它是“找不到方法”的 405

0 投票
1 回答
1076 浏览

asp.net-mvc-3 - MVC3 Dynamic SubDomain Routing

First of all, I have read a lot of post relating this issue like: Asp.net MVC RouteBase and IoC , Tenant-specific routes for dynamically loaded modules , and many others.

What I want is: - Dynamically create pages like tenant1.mydomain.com, tenant2.mydomain.com, etc. - My tenants will have the same functionality but just different content, styles, title, etc.

I have tried extending RouteBase class but have read that is not a clean solution. Then I have tried creating a custom RouteConstraint like above posts recommend but not succeded.

Help me!

Thanks!

0 投票
4 回答
3798 浏览

asp.net-mvc - 在页面上首次调用 Url.Action 很慢

我有一个相当简单的 ASP.MVC 视图的性能问题。

这是一个应该几乎是即时的登录页面,但大约需要半秒钟。

经过大量挖掘后,问题似乎是第一次调用Url.Action- 它大约需要 450 毫秒(根据 MiniProfiler ,但这似乎非常慢。

随后的调用时间Url.Action小于 1 毫秒,这更符合我的预期。

无论我使用Url.Action("action", "controller")Url.Action("action"),这都是一致的,但如果我使用 ,似乎不会发生Url.Content("~/controller/action")。当我打电话时也会发生这种情况Html.BeginForm("action")

有谁知道是什么原因造成的?

对源头的挖掘表明这RouteCollection.GetVirtualPath可能是罪魁祸首,因为这对Url.ActionHtml.BeginForm. 但是,肯定到处都在使用它吗?我的意思是,½ 秒太慢了。

我有 20 条左右的自定义路线(这是一个相当大的应用程序,带有一些旧版 WebForms 页面),但即便如此,时间似乎也太慢了。

任何想法如何解决它?

0 投票
1 回答
264 浏览

asp.net-mvc - 将值从动作链接传递到路由约束

我想将一个值(特别是子域值)从操作链接传递到自定义子域路由约束(实现 IRouteConstraint),以使该值在 url 中不可见。通过路由值集合传递值,我无法从 url 隐藏该值。它始终在 url 中可见。

那么我该如何实现呢?是否有另一种传递数据的方式使值不可见?

0 投票
0 回答
936 浏览

asp.net-mvc - 属性路由 - 在 IRouteConstraint 使用的参数中包含正斜杠?

我正在试验基于属性的路由——它看起来很棒,但我有一个问题。

我已经搜索了文档(attributerouting.net)和 SO,但我无法弄清楚如何使用自定义路由约束并传入包含正斜杠的参数。例如一个网址。

控制器上的属性:

IRoute 约束:

这很好用......除了 URL 包含正斜杠时,它会给我一个 404。

所以我在路由参数中添加了星号,如下所示:

但现在我无法访问 IRouteConstraint 类中的值。

在 CustomURLConstraint 的 Match 方法中, 的值values[parameterName]来自于全能星 - as *url

路由值按预期通过actionand传递,但键为 null。没有钥匙。controllerurl*url