【发布时间】:2012-05-31 13:36:58
【问题描述】:
我正在 ASP.net 中创建一个应用程序,每个用户都有自己的个人资料,可以与他人共享。
他们个人资料的默认地址是:
www.domain.com/User/Profile/[UserID]
当他们指定虚 URL 时,有人可以输入
www.domain.com/User/Profile/[Vanity]
并被定向到同一页面。个人资料页面仅适用于一个函数,该函数在控制器中使用具有以下功能的 UserID:
public ActionResult Profile(int id)
{
ppUser viewerChoice = DB.User_GetUserByPersonID(id);
return View(viewerChoice);
}
但是,当我添加另一个需要字符串的时候
public ActionResult Profile(string vanity)
{
ppUser viewerChoice = DB.User_GetUserByVanity(vanity);
return View(viewerChoice);
}
这会导致 AmbiguousMatch 异常。我将如何确保它调用正确的函数?
【问题讨论】:
标签: c# asp.net asp.net-mvc-3 vanity-url