Вам может потребоваться настроить маршрут в global.asax для обработки строкового параметра, т.е.:
RouteTable.Routes.MapRoute(
"ValueRoute",
"{controller}/{action}/{value}",
new
{
controller = "Yourcontroller",
action = "Youraction",
value = UrlParameter.Optional
}
);
это все главное, так что может и не случиться с тобой.
[обновление 1] , как вы говорите в комментарии ниже, изменение имени параметра со значения = = id должно решить проблему без обращения к дополнительным маршрутам.
[обновление 2] - вы также можете, согласно комментарию sandeep, выбрать пару имя-значение в URL, т.е. window.location = "Controller / Action? Value =" + yourValue