需要从URL获取值asp.net mvc 5

时间:2018-10-07 14:09:11

标签: c# asp.net asp.net-mvc-5

我在快速观察中得到了一个奇怪的价值。我需要从URL获取ID值222。我在监视窗口中的代码是Url.RequestContext.RouteData.Values。我的实际网址是 http://localhost:50983/Measurement/Create/222

我从上面的代码行中获得的值是

Quick watch window

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 }


            );

1 个答案:

答案 0 :(得分:0)

我有一个action =“ Create”,由于此操作,我得到了ID(它是一个可选参数)被设置为Create。当我使用Measurement / Create / 222值设置操作时,我的Id值为222。

因此,我将表单标签替换为@ Html.BeginForm,并使用id传递路由值。