问题标签 [url-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 回答
903 浏览

asp.net-mvc - Windows 2003 与 Visual Studio 2008 上的 Asp.Net MVC Url.RouteUrl 问题

我看到开发机器和部署服务器之间的 Url.RouteUrl 输出存在差异。我正在运行 Visual Studio 2008,我的部署框是 Windows 2003 Server。我已将 Global.asax.cs 配置为在路由表中使用 .aspx 扩展名运行。但是,当我使用“Search-Basic”命名路由时,Url.RouteUrl("Search-Basic", new {category = "Test", searchExpression = "search this"}) 没有输出

查看代码:

Global.asax.cs 代码:

在我的开发框中,我得到了预期的输出:/Search.aspx/Basic/Test?searchExpression=search%20this

但是,在我的部署服务器上,我根本没有得到任何输出。一个区别可能是我在部署服务器上的虚拟目录中运行应用程序。类似于:http : //testmachine.com/sm/testappname/ 其中“/sm”是一个虚拟目录,“/testappname”是一个包含我的应用程序的虚拟目录。

有任何想法吗?

非常感谢你。

0 投票
1 回答
548 浏览

asp.net-mvc - ComponentNotRegisteredException Probs - ASP.NET MVC

我最近将我正在做的一个项目升级到 RC1,我绝对会把头发拉出来。我正在使用 AbsoluteRouting,但我不断收到以下问题,这使我无法升级。我知道你是否有任何想法,但我想我会看看你是否有(非常感谢你能提供的任何帮助:))

迁移后出现此错误:

全球.asax.cs

视图内的 Control(*.ascx)

空引用异常:

" 在 System.Collections.Generic.Dictionary`2.Enumerator.MoveNext()\r\n

在 System.Web.Routing.ParsedRoute.Bind(RouteValueDictionary currentValues,RouteValueDictionary 值,RouteValueDictionary defaultValues,

RouteValueDictionary 约束)\r\n 在 System.Web.Routing.Route.GetVirtualPath(RequestContext requestContext,

RouteValueDictionary 值)\r\n 在 System.Web.Routing.RouteCollection.GetVirtualPath(RequestContext requestContext,

RouteValueDictionary 值)\r\n 在 Microsoft.Web.Mvc.LinkBuilder.BuildUrlFromExpression[T](ViewContext 上下文,

表达式1 action)\r\n at Microsoft.Web.Mvc.LinkExtensions.BuildUrlFromExpression[T](HtmlHelper helper, Expression1 操作)\r\n

在 Microsoft.Web.Mvc.MvcForm 1..ctor(HtmlHelper helper, HttpContextBase context, Expression1 postAction,FormMethod 方法,

RouteValueDictionary htmlAttributes)\r\n 在 Microsoft.Web.Mvc.FormExtensions.Form[T](HtmlHelper helper, Expression`1 postAction,

FormMethod 方法,IDictionary`2 htmlAttributes)\r\n 在 Microsoft.Web.Mvc.FormExtensions.Form[T](HtmlHelper 助手,

表达式`1 postAction)\r\n at ASP.views_shared_controls_quicklogincontrol_ascx.__Render__control1(HtmlTextWriter __w,

控制参数Container)中

d:\Projects\WebSite\Views\Shared\Controls\LoginControl.ascx:第 11 行\r\n

在 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter 编写器,ICollection 子级)\r\n

在 System.Web.UI.Control.RenderChildren(HtmlTextWriter 编写器)\r\n 在 System.Web.UI.Control.Render(HtmlTextWriter 编写器)\r\n

在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter 编写器,ControlAdapter 适配器)\r\n

在 System.Web.UI.Control.RenderControl(HtmlTextWriter 编写器,ControlAdapter 适配器)\r\n

在 System.Web.UI.Control.RenderControl(HtmlTextWriter 编写器)\r\n

在 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter 编写器,ICollection 子级)\r\n

在 System.Web.UI.Control.RenderChildren(HtmlTextWriter 编写器)\r\n 在 System.Web.UI.Page.Render(HtmlTextWriter 编写器)\r\n

在 System.Web.Mvc.ViewPage.Render(HtmlTextWriter 编写器)\r\n

在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter 编写器,ControlAdapter 适配器)\r\n

在 System.Web.UI.Control.RenderControl(HtmlTextWriter 编写器,ControlAdapter 适配器)\r\n

在 System.Web.UI.Control.RenderControl(HtmlTextWriter 编写器)\r\n

在 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)"


任何想法都会有帮助:)

0 投票
1 回答
509 浏览

asp.net-mvc - JSON 请求中的 ASP.NET MVC URL

警告:问题指的是 ASP.net MVC 的 RC 版本。
问题在 ASP.net MVC 1.0 中得到解决

我有一个页面,它从我的控制器上的 Action 请求一些 JSON,然后用该数据填充一个表。在我的 JSON 响应中,我包含了一个包含一些字段的匿名对象。其中一个字段是另一个控制器/操作的 URL。我在我的控制器中使用 Url.Action 设置 URL。

问题是出现的链接无效(我猜是由于上下文)。例如,“托管”页面 URL 如下所示:

我的 json 请求中的 URL 调用我的帐户控制器上的 Profile 操作。URL 应该是这样的:

然而,它作为

解决为

如果可能的话,我想避免对任何链接进行硬编码。我在这里有什么选择?

0 投票
5 回答
428 浏览

asp.net - 没有名称的 ASP.NET 网页,例如 stackoverflow?

仅作为示例提到了 stackoverflow,但如果您查看 URL 上方的 ask 是

这意味着 /ask 是一个子目录,但他们也为特定的问题页面执行此操作。您如何在 .NET 中对此进行编码?

与其说是代码问题,不如说是技术问题。我知道这对 SEO 来说非常有用,但是您如何创建一个站点以使每个“页面”都是它自己的目录?动态地。

你有模板还是隐藏重定向???

如何??:)

0 投票
2 回答
333 浏览

asp.net-mvc - 如何在 asp.net mvc 控制器中处理 stackoverflow 的问题 url?

我想知道如何在 asp.net mvc 中设置路由,以便我可以拥有与 stackoverflows 问题 url 类似的 url?

你相信 ASP.Net MVC 已经准备好投入生产了吗?

我猜想对于 url 创建有一个帮助类来创建问题 url。

我想知道的部分是如何在控制器端实现这一点。我认为很可能家庭控制器有一个问题操作,id 是 115634。然后是问题的标题——我想这是为了搜索引擎优化。我的问题是控制器方法签名的样子。

它是同时包含 id 和标题的 Question(int?id) 还是 Question(string?param)?

将如何实现这一点?

0 投票
1 回答
1070 浏览

asp.net-mvc - 你如何处理可变数量的 MVC 路由?

我注意到 ASP.NET MVC 中这个有趣的地方:

我想将 {*pathInfo} 映射到路线中。

就像是:

但是如何从 mydomain.com/area/foo/bar/rab/oof 传入变量“foo/bar/rab/oof”?将整个位作为字符串或作为集合传递对我来说都很好。

谢谢!

0 投票
2 回答
974 浏览

asp.net-mvc - 将网站 URL 传递到 ASP.NET MVC 中的路由中

我正在开发一个需要获取实际 URL 并在路由本身中使用它的项目。我所看到、阅读和测试的所有内容都允许路由在站点 URL 之后获取项目。这是我尝试过的,每次它只是说网站是空白的(这可能是因为默认的空白)。你能告诉我任何关于允许路由也使用根 URL 的问题吗?目标是一个网站,它会处理 URL 并在视图内部将我路由到不同的胆量。

这是我尝试过的代码,但在本地主机之外没有运气

非常感谢您的帮助。提前致谢

0 投票
1 回答
1282 浏览

asp.net - IIS6 和 II7 经典模式的 Web 路由?*不是* MVC

根据 msdn.microsoft.com 站点,.NET 3.5 路由应该在 IIS6 和 II7 下以经典模式工作。我已经对 web.config 文件进行了修改,并在 IIS7 集成模式下进行了测试,效果很好。

我很想保持 IIS7 的集成,但我的虚拟主机仍然只是 IIS6(使用 .net 3.5)。

所以......有人让这个工作吗?

我目前遇到 404 错误,唯一的开关是从应用程序上的 IIS7 集成到 IIS7 经典。

0 投票
1 回答
330 浏览

asp.net - 从目标页面上的 URL 重新路由中检索值?

好的......让 URL 路由工作得很好,但无法弄清楚如何实际读取目标页面中的值。

此处的一个示例显示了使用 RequestContext 中的 RouteValue 对象。现在所有这些都在 System.Web.Routing 命名空间中,但每个人似乎都只是将它们连接到 MVC。RequestContext 来自哪里?

我如何读取这些参数???

查询字符串也是空白的。

蒂亚!凯文

0 投票
2 回答
1626 浏览

seo - 命名 url 不是 MVC 的 Web 路由最佳实践

正在处理我的站点的路由,并且想知道命名常规页面的好标准是什么?我打算这样命名它们:

但我想为线程标题、博客文章等保留 - 多字语法,而不是常规流量页面。

是否有标准或指南使这对 SEO 更具吸引力?

特别是对于首字母缩略词,如 SEO:

最好使用完整的单词或首字母缩略词?

TIA