Просто измените аргумент на id
:
public ActionResult Portal(string id)
{
// some code
ViewData["Portal Name"] = id;
}
Аргумент будет связан, если он будет иметь то же имя, что и маркер значения маршрута.Таким образом, альтернативный подход состоял бы в том, чтобы сохранить аргумент с именем name
и изменить маршрут:
public ActionResult Portal(string name)
{
// some code
ViewData["Portal Name"] = name;
}
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{name}", // URL with parameters
new { controller = "Home", action = "Index", name = UrlParameter.Optional } // Parameter defaults
);
Я бы выбрал использование id
, так как это более стандартный подход.