我有一个这样的网址:
example.com/profile/publicview?profileKey=5
我想用路由把它缩短到这个
example.com/profile/5
我该怎么做呢?
这是我的尝试:
routes.MapRoute(
"Profile", "Profile/{profileKey}",
new { controller = "Profile", action = "PublicView", profileKey ="" }
);
但他产生了这个错误:
参数字典包含“Website.Controllers.ProfileController”中方法“System.Web.Mvc.ActionResult PublicView(Int32)”的不可空类型“System.Int32”的参数“profileKey”的空条目
动作方法
public ActionResult PublicView(int profileKey)
{
//stuff
}