问题标签 [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 投票
1 回答
1703 浏览

security - 在 IRouteHandler.GetHttpHandler() 中可以重定向吗?

作为一个贪吃未经证实的性感技术的人,我System.Web.Routing在我的 Web 窗体应用程序中采用了管理导航等。此外,我希望将基于角色的安全性从 web.config 转移到路由定义本身,因此我可以说“此路由仅适用于角色 x、y”。

所以我得到了实现 IRouteHandler 的类,在它尝试加载特定页面之前,它会检查用户是否在它的允许角色集中。我的问题是,如果不是,我如何重定向到该处理程序中的登录页面?我知道可以在该实例中加载登录页面,但我更喜欢带有“returnto”页面和所有内容的干净重定向。

0 投票
3 回答
252 浏览

asp.net-mvc - Asp.Net MVC 路由:在 URL 中包含单个元素的最佳方式?

我将以 SO 网站为例。要转到问题列表,网址是 www.stackoverflow.com/questions。在幕后,这是一个控制器(其名称未知)和它的一个动作。假设这是controller=homeaction=questions

如何防止用户输入 www.stackoverflow.com/home/questions 这会导致相同的页面,并会降低页面的排名,就 SEO 而言是否需要重定向来解决这个问题?是否需要一些特殊的路由规则来处理这种情况?还有什么?

谢谢

0 投票
6 回答
41558 浏览

asp.net-mvc - 如何在 ASP.NET MVC 的控制器中获取路由名称?

ASP.NET MVC 路由在映射时具有名称:

有没有办法获取路由名称,例如上例中的“Debug”?我想在控制器的 OnActionExecuting 中访问它,以便在调试时可以在 ViewData 中设置内容,例如,通过在 URL 前面加上 /debug/...

0 投票
3 回答
239 浏览

asp.net-mvc - ASP.NET MVC 路由到模拟对象图遍历?

我是 ASP.NET MVC 的新手,我发现的所有教程、示例等都非常基础。

是否有可能(如果是,一个好的设计)有这样的路线: .../Organization/10/User/5/Edit .../Organization/10/User/List

换句话说; 网址可以反映您的域模型吗?

0 投票
1 回答
393 浏览

asp.net-mvc - 在 vb.net 中将 MVC 路由器的 ID 从整数更改为字符串

我正在查看一些页面,我注意到默认情况下,控制器/动作/ID 的路由中的 ID 是整数而不是字符串。

我怎样才能改变它,使它成为一个字符串?

0 投票
3 回答
5909 浏览

web-services - 如何设计和实现一个简单的 WCF 服务中继?

我们正在设计一个使用 WCF 作为实现框架的简单的面向服务的架构。少数应用程序使用了一些服务。这些服务大多在内部使用,因此一个基本的身份验证和授权方案(例如基于 Windows)就足够了。

但是,我们希望将某些服务公开给某些业务合作伙伴。他们可以访问的服务集取决于合同。一种标准架构。

我认为我们可以实现一个服务网关,它对请求进行身份验证并将它们中继到正确的内部服务端点(这类似于简单的 ESB),因此我们可以集中身份验证/授权代码并向世界公开一个端点。我查看了一些可用的 ESB 工具包,但对于此目的而言,它们似乎过于复杂。我们不需要集成很多不同的服务,而只是将其中的一些服务暴露给 Internet。

如何在 WCF 中设计和实现这样的中继/路由器,并保持非常简单?我读过Inside Windows Communication Foundation,这是一本好书,但我仍然对如何开始没有足够的信心。

0 投票
4 回答
1815 浏览

asp.net-mvc - 当操作方法不采用原始类型时使用强类型 ActionLink

有谁知道我该怎么做:

Html.ActionLink(c => c.SomeAction(new MessageObject { Id = 1 } ))

这应该输出一个带有“/Controller/SomeAction/1”的url的链接,指向一个ActionMethod,如下所示:

我为生成表单编写了类似的内容,但不需要在 Url 的末尾包含 Id 值。基本上我想在我的路线中进行某种反向查找,但我找不到任何关于如何去做的文档。我有一个能够从 GET 和 POST 参数构建 MessageObject 的 ModelBinder 设置,但我不确定如何反转该过程。

谢谢,马特

0 投票
2 回答
914 浏览

asp.net-mvc - MVC Preview 5 和 IIS 5.1 的路由问题

好的,所以我花了几个小时试图解决这个问题,到目前为止还没有任何线索,继续收到相同的 404 错误。发生的情况是网站选择 Default.aspx 页面并按应有的方式显示它。但是主页有一个可点击的图像,它会路由到另一个视图页面。图像代码是这样的:

单击时,我收到 404 错误。

我的控制器视图设置如下:

在我的全局文件中,我的路由设置如下:

我试过通配符把戏,但没有运气我也试过这个教程 http://www.asp.net/learn/mvc/tutorial-08-cs.aspx仍然没有运气。

我不知道该去哪里获得任何帮助将不胜感激。

0 投票
2 回答
1684 浏览

php - Zend Framework 中没有模块的深度路由 - 如何?

我正在为 REST 服务编写一些路由。我的资源的一个 URI 看起来像这样

资源/用户/:id

我还想访问用户的各个属性,看起来像这样

资源/用户/:id/:属性

但是当我尝试定义后一条路线时,它不起作用。这是我定义路由的ini

当我尝试在浏览器中访问 resources/user/4/reviews 时,我得到以下输出

因此,它显然没有正确处理我的第二条路线,因为控制器是“资源”而操作是“用户”。我在这里做错了什么?我发现 Zend 站点上没有任何示例可以说明如何实现这一点。

而且我不想使用模块来完成这项工作 - 避免创建文件夹等只是为了匹配 URI 是路由系统的全部目的。

0 投票
2 回答
5114 浏览

asp.net-mvc - maproute、querystings 和 mvc

我有两条路线:

url /venue/fetchlike/test 被传递给正确的控制器 url /venue/fetchlike/?q=test 然而被传递给 index 动作。

我希望能够将数据作为查询字符串传递。

我究竟做错了什么?