问题描述
|
我确定我已经错过了一些显而易见的东西,因为我对MVC2路由还是一个新手。
我有一个网站,xyz.com会将您带到请求状态页面(页面列表),单击请求后,我要转到xyz.com/RequestDetails/{request id}
我目前在maproute上尝试使其工作的尝试是:
routes.MapRoute(
\"RequestDetails\",\"RequestDetails/(request)\",new { controller = \"Home\",action = \"RequestDetails\",request = 0}
);
直观地讲,上面的方法应该起作用,但是当我尝试调用xyz.com/RequestDetails/1234时出现404错误
我知道Home控制器有一个名为RequestDetails的动作:
public ActionResult RequestDetails(int request)
{
//my actions for this request
}
我不确定上面做错了什么,但我确定自己有很多不足:/
解决方法
尝试这个:
routes.MapRoute(
\"RequestDetails\",\"RequestDetails/{request}\",new { controller = \"Home\",action = \"RequestDetails\",request = 0}
);
注意从括号到大括号的变化。