Приложение управляет запросами. Существует ActionLink, который должен передавать идентификатор запроса, чтобы его можно было сбросить. Правильный контроллер / действие вызывается, но идентификатор запроса всегда нулевой.
Если я изменю последний параметр пользовательского маршрута (показанный ниже) на id = "TEST", то в функцию передается "TEST" - поэтому я знаю, что выбран правильный маршрут.
В контроллере BrowseController.cs
[HttpGet]
public ActionResult ResetRequest(string id )
{
return View();
}
В View BrowseRequests.cshtml есть ссылка для сброса запроса
@Html.ActionLink(
"Reset",
"ResetRequest",
"Browse",
new {id = item.RS_RequestID.ToString() });
Я попробовал маршрутизацию по умолчанию в RouteConfig.cs, а затем попытался вставить следующее до значения по умолчанию.
routes.MapRoute(
name:"ResetRequest",
url:"Browse/ResetRequest/{id}",
defaults: new { controller = "Browse",
action = "ResetRequest",
id=UrlParameter.Optional});