asp.net-mvc – 在Route Collection中找不到路由名称
发布时间:2020-12-16 04:09:58 所属栏目:asp.Net 来源:网络整理
导读:我收到此错误“在路径集合中找不到名为’MemberRoute’的路径.参数名称:名称”.这是我的Global.asax, public class MvcApplication : System.Web.HttpApplication{ public static void RegisterRoutes(RouteCollection routes) { routes.MapRoute( "MemberR
我收到此错误“在路径集合中找不到名为’MemberRoute’的路径.参数名称:名称”.这是我的Global.asax,
public class MvcApplication : System.Web.HttpApplication { public static void RegisterRoutes(RouteCollection routes) { routes.MapRoute( "MemberRoute",// routeName "member/{userId}/{pseudoName}",// url new { // url defaults controller = "Member",action = "Index",userId = 0,pseudoName = UrlParameter.Optional },new { // url constraints userId = @"d+" // must match url {userId} } ); } protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); } } MemberController, public ActionResult Index(int userId,string pseudoName) { User user; var unitOfWork = new UnitOfWork(); user = unitOfWork.UserRepository.GetById(userId); var expectedName = user.PseudoName.ToSEOUrl(); var actualName = (pseudoName ?? "").ToLower(); // permanently redirect to the correct URL if (expectedName != actualName) return RedirectToActionPermanent("Index","Member",new { id = user.UserId,pseudoName = expectedName }); return View(user); } 呼叫者, return RedirectToRoute("MemberRoute",new { userId = user.UserId,pseudoName = user.PseudoName }); 为什么找不到路线名称? 解决方法
来发现这是由MVC 4引起的,并且所有自定义路由都位于RouteConfig.cs文件中的App_Start文件夹中.当我打开Global.asax.cs时,没有RegisterRoutes方法,所以我自己添加了它并添加了我的自定义路由,但它没有用.找到RouteConfig文件,它已经存在,RegisterRoutes方法已经设置了默认值.在那里添加了我的自定义路由,它按预期工作.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – asp.net mvc – 子文件夹
- ASP.NET全球化:Culture =“auto”页面指令,中性文化崩溃?
- asp.net-mvc-3 – BreadCrumb- ASP.NET MVC3
- asp.net – 从数据库加载多个纬度/经度点到谷歌地图标记的好
- asp.net – DNN外观可以使用空白元素而不是div来内容窗格吗
- asp.net-mvc-3 – ASP.NET MVC 3应用程序的扩展?
- ASP.NET推送重定向会话超时
- asp.net-mvc – T4MVC在控件库中使用扩展方法
- asp.net-core – 为什么Bind属性似乎破坏了我对嵌套对象的模
- asp.net – NuGet:’X’已经有一个依赖定义为’Y’
推荐文章
站长推荐
- asp.net-mvc – 通过MvcContrib进行协作编程的ME
- Uploadify for ASP.NET app返回大型文件的HTTP错
- 用于Asp.Net应用程序的SSO的最佳方法,从具有多个
- asp.net-mvc – 如何在asp.net mvc中使用jquery设
- 需要有关ASP.NET本地化的建议 – 存储在数据库中
- .Net Core in Docker极简入门(下篇)
- 按代码更改ASP.NET成员资格提供程序
- asp.net – ASP核心:如何设置httpContext.User?
- asp.net – URL重写出站规则IIS7
- asp.net-web-api – 错误请求 – 无效的URL web
热点阅读