我知道,有一种方法可用于根据路由图获取当前 URL 参数,
Url.RequestContext.RouteData.Values["id"]
但是我发现当我运行这个方法时返回 System.NullReferenceException,所以我签入了 Url.RequestContext.RouteData.Values 中的所有对象,它包含两个实例,即[Key:Controller, Value: Blog]
和[key:action, Value:BlogCommit]
,然后我签入我的路线图配置文件立即,并认为这很好
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
什么是默认配置,我的代码有什么问题?
从 URL 看起来像:
http://www.example.com:1925/Blog/BlogPost/1
根本原因是什么?或者有什么办法可以查到吗?