asp.net-mvc-routing相关内容
这似乎是一个已经被问过/回答过很多次的问题.不是. 开发环境:VS 2012 和 MVC 4.我使用内置的 IIS Express 来运行应用程序. 这个错误直到昨天才发生.它突然开始发生,我被卡住了.奇怪的是它只出现在一个场景中. 当我尝试访问 http://localhost:49962/managescholars/ 时,它显示了错误 HTTP 错误 403.14 - 禁
..
我习惯于使用类似于以下内容的方式在 MVC 控制器操作中生成到其他控制器操作的路由 URL: public class ApplicationController : 控制器{公共动作结果索引( ){var url = Url.RouteUrl("路由名称",new { controller = "Application", Action = "Index2", other="other" })
..
我有一个 MVC 4 Web 应用程序,其中包含一些区域.我对名为“目录"的区域的路由规则有问题.RouteConfig.cs 文件是: public static void RegisterRoutes(RouteCollection routes){route.IgnoreRoute("{resource}.axd/{*pathInfo}");路线.MapRoute(名称:“默认",url
..
我正在尝试将路由添加到默认路由,以便我的两个 url 都能正常工作: http://www.mywebsite.com/users/create http://www.mywebsite.com/users/1 这将使第一条路线工作: routes.MapRoute(名称:“默认",url: "{controller}/{action}/{id}",默认值:新 { 控制器 = “用
..
如何向 ASP.NET MVC 4 应用程序中的 RouteConfig.cs 文件添加路由,以执行到另一条路由的永久 301 重定向? 我希望某些不同的路由指向同一个控制器操作 - 似乎 301 是最好的做法,特别是对于 SEO? 谢谢. 解决方案 你必须使用 RedirectPermanent,这里有一个例子: public class RedirectControlle
..
我正在尝试转换这个示例RouteBase实现与 MVC 6 一起工作.我已经按照 路由项目中的示例,但我对如何从该方法返回异步 Task 感到困惑.我真的不在乎它是否真的是异步的(为任何可以提供答案的人欢呼),现在我只想让它运行. 我的传出路由正常运行(这意味着当我输入路由值时 ActionLink 工作正常).问题出在 RouteAsync 方法上. public Task RouteA
..
我正在尝试导航到其 URL 格式如下的页面:localhost:xxxxx/User/{id}/VerifyEmail?secretKey=xxxxxxxxxxxxxxx 我在 RouteConfig.cs 文件中添加了一个新路由,所以我的 RouteConfig.cs 看起来像这样: 公共类RouteConfig{public static void RegisterRoutes(Rou
..
如何判断一个字符串是否与特定的命名路由匹配? 我有一条这样的路线: routes.MapRoute("找到你的新租房","find-your-new-rental/{market}/{community}.html",new { 控制器 = "FindYourNewRental", action = "Community" });字符串 url = "http://www.website.
..
我正在从原始 http 处理程序中移动 API 项目,我在路径中使用句点: http://server/collection/id.format 我想在 Web Api(自托管)版本中遵循相同的 URL 模式,并尝试这样做: var c = new HttpSelfHostConfiguration(b);c.Routes.MapHttpRoute(name: "DefaultApiRout
..
这是一个关于 asp.net mvc 多语言网址/路由和 SEO 最佳实践/好处的两部分问题...... 问题第 1 部分) 我被要求创建一个新的 ASP.NET MVC 网站,该网站将支持至少(最初)两种语言(英语和法语),也许在未来,3 种语言...... 就本地化应用程序(标签、jQuery 错误等)而言,使用资源文件应该没问题,我已经找到了很多关于此的示例……但我的担忧/
..
使用默认的 web api 路由 config.Routes.MapHttpRoute(name: "API 默认",routeTemplate: "api/{controller}/{id}",默认值:新{id = RouteParameter.Optional}); 和一个控制器 公共类 TestController : ApiController{[HttpGet]公共 HttpRes
..
我创建了一个页面路由,以便我可以将我的 MVC 应用程序与我项目中存在的几个 WebForms 页面集成: public static void RegisterRoutes(RouteCollection routes){route.IgnoreRoute("{resource}.axd/{*pathInfo}");//注册报告路由routes.MapPageRoute("ReportTest
..
在 Asp.net MVC 中,url 结构类似于 http://example.com/{controller}/{action}/{id} 对于每个“控制器",比如 http://example.com/blog,都有一个 BlogController. 但是我的 url 的 {controller} 部分不是预先决定的,而是在运行时动态确定的,我如何创建一个“动态控制器",
..
场景:我的 ASP.NET MVC 5 站点中有一个表单区域. 我正在尝试重定向到详细信息操作,该操作使用使用新属性路由功能定义的自定义路由. RedirectToAction: return RedirectToAction("Details", new { slug }); 我要重定向到的操作: [HttpGet][路线(“表格/{slug}")]公共 ActionResul
..
我有一部分视图是通过调用子操作的 RenderAction 呈现的.如何从该子操作中获取父控制器和操作. 当我使用.. @ViewContext.RouteData.Values["action"] 我取回了子操作的名称,但我需要的是父/调用操作. 谢谢 顺便说一句,我将 MVC 3 与 Razor 一起使用. 解决方案 如果你想从子操作本身(而不是视图)访问它,你可
..
我可以同时使用以下两个路由规则吗? config.Routes.MapHttpRoute(name: "ActionApi",routeTemplate: "api/{controller}/{action}/{id}",默认值:new { id = RouteParameter.Optional } );config.Routes.MapHttpRoute(name: "DefaultApi"
..
我有一个测试解决方案,其中只有一个区域叫做 Admin. 我想在许多其他网络应用程序中重复使用 Admin. 我在 IIS 中设置了一个 Web 应用程序,然后我添加了一个虚拟应用程序,/Admin 来自 Areas\Admin. 当我导航到/Admin 时,我会看到一个目录列表.当我尝试点击控制器时,/Admin/News.我收到 404 错误.可能是区域没有注册,即使代码在
..
我的应用程序中使用了以下类型的 url. localhost/admin/userdetail/id localhost/admin/userdetail/id/true localhost/admin/userdetail/id/true/success 这是我的管理员控制器 bool inSaveAction,字符串状态可选 [授权]public Action
..
我使用的是 ASP.NET MVC 4,但在设置路由时遇到了一些问题.你能告诉我如何设置我的路由以将 url 指向操作,如下所示: "/" (或 "/Start") => PublicController.Start() "/About" => PublicController.About() "/MyPage" (或 "/MyPage/Summary") => MyPageContro
..
谁能指出我如何绘制需要两个 guid 的路线的正确方向? 即.http://blah.com/somecontroller/someaction/{firstGuid}/{secondGuid} 其中 firstGuid 和 secondGuid 都不是可选的并且必须是 system.Guid 类型? 解决方案 创建一个如下所示的 RouteConstraint: publi
..