问题标签 [asp.net-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.
asp.net - 如何将路由重定向到 ASP.NET Web 表单中的另一个路由?
我有这样的路线:
如何将这样的网址重定向:/Surveys 到“调查”路线?这样当用户访问 /surveys 时,它会重定向到 /Survey。(为了争论的URL)
如果我不必将重定向代码放在 ASPX 文件本身中,我会更喜欢它,而只是将代码放在路由规则中,让它保持简单和集中。
谢谢
卢克
asp.net - ASP.NET 和自定义路由到默认页面
我已经使 asp.net 中的路由正常工作。但是,如果我使用 Default.aspx 键入地址,它仍然超出了我的路由并点击了页面。
2)以及对于我的应用程序的第一个请求没有击中路由处理程序。即当
http://localhost:8080/
(使用 Visual Studio 服务器)没有击中所以我无法正确呈现第一页
asp.net-routing - 如何设置 System.Web.WebPages.WebPage.Model 属性
我计划通过动态创建实例来使用 ASP.NET 网页创建自定义路由WebPage
,如下所示:
IHttpHandler handler = System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath("~/Default.cshtml");
如何为底层WebPage
对象提供对象,使其成为网页的“模型”?换句话说,我希望能够@Model.Firstname
在文件中写入Default.cshtml
。
任何帮助将不胜感激。
更新
通过修改@Pranav 的答案,我能够WebPage
使用反射检索底层对象:
不幸的是,这是不可靠的,因为它在中等信任下不起作用(如果应用程序未在完全信任下运行,则忽略 BindingFlags.NonPublic)。因此,虽然我们取得了重大进展,但解决方案尚未完成。
任何建议将不胜感激。
asp.net-mvc-3 - 条件 ASP.NET MVC 3 路由(带区域)
欢呼。
我正在尝试根据当前用户是否是管理员来实现一些条件路由。系统只有两种模式,管理员或非管理员,仅此而已。我将区域用于我的管理区域,因为控制器名称是相同的,但它们几乎在每种情况下都会提供不同的功能。
然而,在这个系统中,管理员不应该真正知道他们的管理员位置,他们只知道他们使用系统做其他事情,而不是普通用户做的事情。因此,我不希望两者在 URL 方面有任何区别。我想要做的是能够做类似 mysite.com/AuditHistory 的事情,并且取决于您是管理员还是用户,这取决于使用的控制器。因此,如果是用户发出此请求,那么它将使用AuditHistoryController
常规控制器文件夹中AuditHistoryController
的
我已经看到使用IRouteConstraint
并且可以按照以下方式做一些事情:
具有以下内容:
我可以简单地摆脱前面的“Admin /”并为其他路线做同样的事情但是说UserRouteConstraint
?不过,我还没有在任何地方看到这样做,并且不确定它是否正确。
关于如何做到这一点的任何想法?
c# - 无法使 ActionLink 或 RouteLink 生成正确的 URL
ActionLink
我是 ASP.NET MVC(使用版本 3)的新手,无法RouteLink
按预期工作。在这个应用程序中,一个事件可以有许多活动,我希望使用以下方法路由到它们:
这两个助手生成的 HTML 总是如下所示:
这是代码...
查看剃刀 HTML
路由映射
活动控制器
有什么想法我在这里做错了吗?
visual-studio - 单元测试和 System.Web.Routing
我有一个测试项目,正在尝试引用 System.Web.Routing。我已添加对项目的引用,但出现错误:
我确信这有一个合乎逻辑的原因,但我不知道那是什么。
asp.net - Asp.net 4.0 路由,在 Web 窗体中访问查询字符串
我有一个使用 Asp.net 路由 4.0 的现有 Asp.net 4.0 Web 表单应用程序。现在,我必须向我的 Web 表单应用程序添加一个路由。但我无法弄清楚如何将查询字符串访问到我的 aspx 页面。
我所做的是,
添加那段代码后,我期望的是,当我浏览 http:\localhost\mysite\Products 时,我应该被重定向到我的 Products.aspx 页面,在那里我应该能够访问 Request.QueryString["pid"] . 但我无法访问查询字符串。
我怀疑这在 Asp.net 4.0 Routing for Webforms 中是否允许。我怎样才能满足我的要求?
谢谢,米
url - ASP.NET 4.0、IIS 7.5、URL 路由:未指定页面时的无限循环
我有一个在 ASP.NET 4.0 中构建的非常简单的应用程序,它使用 URL 路由。只有两种形式:Default.aspx 和 SubPage.aspx。它不是 MVC 应用程序。只是普通的 ASP.NET。当我模拟(调试)应用程序时,它运行良好。但是,如果我通过 IIS 7.5 执行应用程序,除非我没有指定文件,否则它一切正常,在这种情况下,由于无限重定向循环,它会挂在浏览器中。
在 Global.asax 中:
这工作正常:
http://dev.sacredheart.com/rshm_life/Where_We_Are
但这会导致无限重定向循环:
我尝试添加:
但这并没有解决任何问题。我一直在寻找,但我找不到以前有人发布过这个问题的任何地方。我确信解决方案很简单,但我似乎找不到它。
我在这里有点茫然。有人有什么想法吗?
asp.net-mvc - RouteTable.Routes 上的 NullReferenceException
我的 ASP.NET MVC 3 web 项目运行良好,然后我重新编译它,现在我收到此错误(更改了一些路径和命名空间以保护无辜者):
你调用的对象是空的。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
源错误:
第 66 行:
RouteTable.Routes.MapRoute( 第 67 行:
"DefaultRoutes", // 路由名称 第 68 行:
"{module}/{controller}/{action}/{id}", // 带参数的 URL源文件:....\Global.asax.cs
行:66堆栈跟踪:
[NullReferenceException:对象引用未设置为对象的实例。] D 中的
Project.MvcApplication.RegisterRoutes(RouteCollection routes):.....\Global.asax.cs:66 D 中的 Project.MvcApplication.Application_Start(): .....\Global.asax.cs:139[HttpException (0x80004005): Object reference not set to an instance of an object.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +4051717 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[ ] 处理程序)+191
System.Web.HttpApplication.InitSpecial(HttpApplicationState 状态,MethodInfo[] 处理程序,IntPtr appContext,HttpContext 上下文)+352 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext 上下文)+407 System.Web.Hosting .PipelineRuntime.InitializeApplication(IntPtr appContext) +375[HttpException(0x80004005):对象引用未设置为对象的实例。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+11642112
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+141
System.Web.HttpRuntime。 ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext 上下文)+4865877
我在 Windows 7 x64 上使用 IIS7.5,应用程序池配置为使用 .NET 4 和“集成”托管管道运行。
我已经尝试重新启动,并且还清理了 bin 和 obj 文件夹,但没有成功。
一些额外的信息被证明很重要 - 上面错误页面中缺少的行:
asp.net - 如何创建重定向到使用部分路由的路径的 ASP.NET 路由?
我想创建一个路由,将匹配特定模式的所有请求重定向到使用部分模式构建的位置。我想抓取 URL 中的一些片段,并将其余部分视为 Web 窗体应用程序中 aspx 页面的路径。例如
其中 *path 可能是包含“\”的内容。查询字符串应保留为查询字符串。
是否可以创建这样的路线?