我有一个这样的动作:
public ActionResult UserDetails(string id)
{
}
context.MapRoute(
"Admin_Default",
"{controller}/{action}/{id}",
new { action = "Index", controller = "Start", id = UrlParameter.Optional }
);
另一种观点认为我有用户的列表:在.NET理念标准的会员管理是你的用户名点击显示细节和工作的,只有当用户名是一个字。 我最近遇到一个用户名,看起来像这样:
史蒂芬CH安德森
所以我用它来产生的链接:
@Html.ActionLink(Model.UserName, "UserDetails", new { controller = "Security", id = HttpUtility.UrlEncode(Model.UserName) })
但是,当我点击它,我得到:HTTP错误404.11 - 未找到
如果我在一个普通的用户名就是一个词点击,它就像一个魅力。
我假设路径配置不理解这一要求,问题是如何得到它的工作?
更新
链接:
<a href="/Security/UserDetails/Steven%2bC.H.%2bAndersson">Steven C.H. Andersson</a>