asp.net-mvc – 在Route Collection中找不到路由名称
发布时间:2020-05-24 14:49:46 所属栏目:asp.Net 来源:互联网
导读:我收到此错误“在路径集合中找不到名为’MemberRoute’的路径.参数名称:名称”.这是我的Global.asax, public class MvcApplication : System.Web.HttpApplication{ public static void RegisterRoutes(RouteCollection routes) { rout
|
我收到此错误“在路径集合中找不到名为’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方法已经设置了默认值.在那里添加了我的自定义路由,它按预期工作.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么[System.ComponentModel.ToolboxItem(false)]默认来自
- asp.net – 需要安装Dnx Runtime软件包 有关详细信息,请参阅
- asp.net-mvc – ASP.NET MVC Session vs Global vs Cache
- asp.net-mvc – 异步操作方法
- asp.net-mvc-2 – 如何设置RadioButtonFor()在ASp.net MVC
- asp.net – 拒绝访问web.config中的“admin”文件夹
- 使用ASP.NET和C#“Base-64字符串中的无效字符”
- 使T4MVC与ASP.NET 5一起使用
- asp.net-mvc-3 – 实体框架|代码优先|从CultureInfo.Name映
- asp.net – Fulltext Query String的全文查询参数无效
推荐文章
站长推荐
热点阅读
