问题标签 [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.
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”是一个包含我的应用程序的虚拟目录。
有任何想法吗?
非常感谢你。
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, Expression
1 操作)\r\n
在 Microsoft.Web.Mvc.MvcForm 1..ctor(HtmlHelper helper, HttpContextBase context, Expression
1 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)"
任何想法都会有帮助:)
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 应该是这样的:
然而,它作为
解决为
如果可能的话,我想避免对任何链接进行硬编码。我在这里有什么选择?
asp.net - 没有名称的 ASP.NET 网页,例如 stackoverflow?
仅作为示例提到了 stackoverflow,但如果您查看 URL 上方的 ask 是
这意味着 /ask 是一个子目录,但他们也为特定的问题页面执行此操作。您如何在 .NET 中对此进行编码?
与其说是代码问题,不如说是技术问题。我知道这对 SEO 来说非常有用,但是您如何创建一个站点以使每个“页面”都是它自己的目录?动态地。
你有模板还是隐藏重定向???
如何??:)
asp.net-mvc - 如何在 asp.net mvc 控制器中处理 stackoverflow 的问题 url?
我想知道如何在 asp.net mvc 中设置路由,以便我可以拥有与 stackoverflows 问题 url 类似的 url?
我猜想对于 url 创建有一个帮助类来创建问题 url。
我想知道的部分是如何在控制器端实现这一点。我认为很可能家庭控制器有一个问题操作,id 是 115634。然后是问题的标题——我想这是为了搜索引擎优化。我的问题是控制器方法签名的样子。
它是同时包含 id 和标题的 Question(int?id) 还是 Question(string?param)?
将如何实现这一点?
asp.net-mvc - 你如何处理可变数量的 MVC 路由?
我注意到 ASP.NET MVC 中这个有趣的地方:
我想将 {*pathInfo} 映射到路线中。
就像是:
但是如何从 mydomain.com/area/foo/bar/rab/oof 传入变量“foo/bar/rab/oof”?将整个位作为字符串或作为集合传递对我来说都很好。
谢谢!
asp.net-mvc - 将网站 URL 传递到 ASP.NET MVC 中的路由中
我正在开发一个需要获取实际 URL 并在路由本身中使用它的项目。我所看到、阅读和测试的所有内容都允许路由在站点 URL 之后获取项目。这是我尝试过的,每次它只是说网站是空白的(这可能是因为默认的空白)。你能告诉我任何关于允许路由也使用根 URL 的问题吗?目标是一个网站,它会处理 URL 并在视图内部将我路由到不同的胆量。
这是我尝试过的代码,但在本地主机之外没有运气
非常感谢您的帮助。提前致谢
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 经典。
asp.net - 从目标页面上的 URL 重新路由中检索值?
好的......让 URL 路由工作得很好,但无法弄清楚如何实际读取目标页面中的值。
此处的一个示例显示了使用 RequestContext 中的 RouteValue 对象。现在所有这些都在 System.Web.Routing 命名空间中,但每个人似乎都只是将它们连接到 MVC。RequestContext 来自哪里?
我如何读取这些参数???
查询字符串也是空白的。
蒂亚!凯文
seo - 命名 url 不是 MVC 的 Web 路由最佳实践
正在处理我的站点的路由,并且想知道命名常规页面的好标准是什么?我打算这样命名它们:
但我想为线程标题、博客文章等保留 - 多字语法,而不是常规流量页面。
是否有标准或指南使这对 SEO 更具吸引力?
特别是对于首字母缩略词,如 SEO:
最好使用完整的单词或首字母缩略词?
TIA