我在快速观察中得到了一个奇怪的价值。我需要从URL获取ID值222。我在监视窗口中的代码是Url.RequestContext.RouteData.Values
。我的实际网址是 http://localhost:50983/Measurement/Create/222
我从上面的代码行中获得的值是
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Customer", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Measurement",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Measurement", action = "Create", id = UrlParameter.Optional }
);
答案 0 :(得分:0)
我有一个action =“ Create”,由于此操作,我得到了ID(它是一个可选参数)被设置为Create。当我使用Measurement / Create / 222值设置操作时,我的Id值为222。
因此,我将表单标签替换为@ Html.BeginForm,并使用id传递路由值。