首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC路由约束随机a

MVC路由约束随机a
EN

Stack Overflow用户
提问于 2015-02-25 10:18:00
回答 2查看 70关注 0票数 0

我喜欢创建这样的注册路径:

User/{^[a-zA-Z]+$}/{controller}/{action}/{id}

URL应该是这样的:

/User/myUser/Product/Action

所以我在AreaRegistration上注册了一条路线。这种约束只允许使用单词。

代码语言:javascript
复制
context.MapRoute(
    "Customer_Default",
    "User/{^[a-zA-Z]+$}/{controller}/{action}/{id}",
    new { action = "Index", id = UrlParameter.Optional }
);
  1. 我的约束是正确的吗。
  2. 如何使用RedirectToAction路由重定向到此?
  3. 在Action中获取用户名的最佳方法是什么?雷吉斯.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-25 10:47:44

您需要使用constraints参数的MapRoute()

代码语言:javascript
复制
context.MapRoute(
    "Customer_Default",
    "User/{username}/{controller}/{action}/{id}",
    new { action = "Index", id = UrlParameter.Optional },
    constraints: new { username= @"^[a-zA-Z]+$" }
);

那么你的行动会是这样的:

代码语言:javascript
复制
public ActionResult ActionName(string username, int id)
票数 1
EN

Stack Overflow用户

发布于 2015-02-25 10:48:59

  1. 我认为使用约束的正确方法是:routes.MapRoute(名称:"Customer_Default",url:“User/{ username }/{username}/{ action }/{ id }”,默认值:new{action= "Index",id= UrlParameter.Optional },约束: new {username=“^a+$”});
  2. 我不知道该怎么改走这条路..。
  3. 我认为您最好创建一个登录模型,并使用一致的类型传递用户名和密码。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28716393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档