mvc route和get string

时间:2015-08-01 06:10:32

标签: asp.net asp.net-mvc asp.net-mvc-4

我有这个路线定义

routes.MapRoute(
    name: "test",
    url: "test/{name}",
    defaults: new { controller = "Home", action = "test"}
);

和这个控制器

public ActionResult test(string data)
{                   
    switch (data)
    {
        case "test1":
            return View("test1");
        case "test2":
            return View("test2");
        case "test3":
            return View("test3");
        default:
            return View("test1");
    }
}

和我的网址...localhost:3598/test/test1

但是我在控制器的参数中得到空数据。我如何得到' test1'在switch (data)

1 个答案:

答案 0 :(得分:0)

 routes.MapRoute(
           name: "test",
           url: "Test/{data}",
           defaults: new { controller = "Home", action = "test", data = UrlParameter.Optional }               
           );