//这是路由
routes.MapRoute(
"EditPost",
"{controller}/{action}/{PostID}",
new { controller = "Control", action = "EditPost", PostID="" }
);
//这是Action
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult EditPost(int? PostID)
{
......
Action中PostID得不到值,我只知道路由出错了! 是哪里啊???? 麻烦帮我看下
应该没错啊,你倒是传值没有啊,或者路由和其他路由有冲突,蹦错地了吧
不考虑没有路由到的话,得不到值可能是这个原因:Url没有指定PostID时,PostID使用默认的"",内部试图将""转化成int?时失败,于是Action中PostID为null。不知道你到底想实现什么。