Как говорит tvanfosson, «id» - это то, для чего настроен механизм маршрутизации по умолчанию. Все остальное как 3-й параметр, и оно будет использовано как строка запроса.
Почему? Из-за этого метода в вашем Global.asax:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
Вы можете изменить это, добавив дополнительную строку route.MapRoute (), например:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
routes.MapRoute(
"Default2",
"{controller}/{action}/{member}",
new { controller = "Home", action = "Index", member = "" }
);