Я использую форму, а затем действие для перенаправления на другую страницу. Проблема в том, что функция перенаправления действий всегда перенаправляет строку запроса, а не полный путь.
Конечный URL:
локальный / Get? Description = "ДДД" & Id = 555
Принимая во внимание, что я хотел бы, чтобы это было:
локальный / Get / ддд / 222
Вот мой код:
Мои маршруты:
routes.MapRoute(
"Create", // Route name
"{controller}/{action}", // URL with parameters
new
{
controller = "Home"
} // Parameter defaults
);
routes.MapRoute(
"Get", // Route name
"{controller}/{action}/{Description}/{id}/", // URL with parameters
new
{
controller = "Home",
action = "Get",
Description = UrlParameter.Optional,
id = UrlParameter.Optional
} // Parameter defaults
);`
Форма заполняет описание и идентификатор и запускает действие create, где я перенаправляю на действие get:
public ActionResult Create(string desc,string id)
{
System.Web.Routing.RouteValueDictionary route = new System.Web.Routing.RouteValueDictionary(new { Description = desc, Id = id });
return RedirectToAction("Get",route);
}
Наконец запускается действие get.
public ActionResult Get(String Description,String Id)
{ return View() }
Пожалуйста, помогите ..