我试图允许网站上的用户指定和更改他们自己独特的 Vanity Url。
我要将选择的 url 存储在数据库中,我想调用它重新路由给用户。
到目前为止,这就是我所拥有的,但我不确定从这里去哪里。
routes.MapRoute(
"User", // Route name
"User/Profile/{id}", // URL with parameters
new { controller = "User", action = "Profile", id = UrlParameter.Optional }, // Parameter defaults
new string[] { typeof(MvcApplication).Namespace + ".Controllers" }
);
我有什么办法可以接收 Vanity Url 并将其重新路由到 PersonID?
我还尝试操纵 ActionResult 以处理字符串 Vanity Url 或 int PersonID,但这似乎没有朝着正确的方向发展,所以我回到了 routes.Maproute。
编辑:
我希望用户能够输入
http://localhost:60619/User/Profile/Vanity
他们最终会在同一个地方,就像他们进入一样
http://localhost:60619/User/Profile/224 Assuming the PersonID is 224
行动结果:
public ActionResult Profile(int ID)
{
ppUser viewerChoice = DB.ppUser_GetUserByPersonID(ID);
return View(ID);
}