问题标签 [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.
asp.net-mvc - ASP.NET MVC 是否有任何 DateTime 路由约束?
ASP.NET MVC 是否包含任何嵌入到代码中的路由约束?如果是这样,我如何定义日期时间约束?
例如。网址:
干杯:)
.net - ASP.NET MVC 是否包含十进制路由约束?
ASP.NET MVC 是否在核心库中包含十进制路由约束?
我知道有 Regex 约束,但我想知道是否还有其他约束?
asp.net-mvc-3 - Mvc3 RouteConstraint - 会话为空
在 Mvc3 中,我在实现 IRouteConstraint 接口时创建了自己的 RouteConstraint 类,这意味着我实现了 Match 函数。唯一但严重的问题是,每当调用 Match 函数时,会话对象始终为空。
我的简单代码如下所示:
我无法避免使用会话对象,因为我需要登录管理员的“级别”/“类型”。我也不想在 cotroller 课上做我的事情,因为按时间维护会很麻烦。
谢谢, 加博尔
asp.net-mvc - 我可以在这里使用路线约束吗?
如果我有以下网址:
/someurl
我有两个域名:
us.foo.com
au.foo.com
我想要这个到 200(匹配):
us.foo.com/someurl
但这对 404 (不匹配):
au.foo.com/someurl
路线如下所示:
我猜是因为没有路由值,我不能根据主机限制 URL?那是对的吗?
如果是这样,除了操作中的以下(丑陋)之外,我该怎么做:
有人有什么想法吗?
我想我正在寻找一种通过它的域而不是路由令牌来约束路由的方法,如果这有意义的话。
asp.net-mvc - ASP.NET MVC 自定义路由约束和依赖注入
在我的 ASP.NET MVC 3 应用程序上,我定义了一个路由约束,如下所示:
我在我的应用程序上使用 Ninject 作为 IoC 容器,它实现IDependencyResolver
并注册了我的依赖项:
如何以依赖注入友好的方式使用此路由约束?
编辑
我找不到通过这种对单元测试的依赖的方法:
c# - POST 上的路由约束错误
当您在操作中操作数据时,您通常会收到一个 ID 作为参数,但您需要对该 ID 进行一些错误处理。您必须为每个操作执行的错误处理之一是确保 ID 大于 0(不是负数)。因此,我不想在操作中处理这个问题,而是想添加一个路由约束,所以如果它的 ID 为负数,就不会路由到该操作。
这是我的代码:
当您对操作执行GET时,一切正常,但是当我发布时,当它应该转到 404 页面时,我收到以下错误
有任何想法吗?也许是更好的解决方案?
编辑:刚刚注意到一些有趣的事情,我最初认为错误消息是 500,但它是“找不到方法”的 405
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!
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.Action
和Html.BeginForm
. 但是,肯定到处都在使用它吗?我的意思是,½ 秒太慢了。
我有 20 条左右的自定义路线(这是一个相当大的应用程序,带有一些旧版 WebForms 页面),但即便如此,时间似乎也太慢了。
任何想法如何解决它?
asp.net-mvc - 将值从动作链接传递到路由约束
我想将一个值(特别是子域值)从操作链接传递到自定义子域路由约束(实现 IRouteConstraint),以使该值在 url 中不可见。通过路由值集合传递值,我无法从 url 隐藏该值。它始终在 url 中可见。
那么我该如何实现呢?是否有另一种传递数据的方式使值不可见?
asp.net-mvc - 属性路由 - 在 IRouteConstraint 使用的参数中包含正斜杠?
我正在试验基于属性的路由——它看起来很棒,但我有一个问题。
我已经搜索了文档(attributerouting.net)和 SO,但我无法弄清楚如何使用自定义路由约束并传入包含正斜杠的参数。例如一个网址。
控制器上的属性:
IRoute 约束:
这很好用......除了 URL 包含正斜杠时,它会给我一个 404。
所以我在路由参数中添加了星号,如下所示:
但现在我无法访问 IRouteConstraint 类中的值。
在 CustomURLConstraint 的 Match 方法中, 的值values[parameterName]
来自于全能星 - as *url
。
路由值按预期通过action
and传递,但键为 null。没有钥匙。controller
url
*url