Отключение строк запросов и использование только путей с / - PullRequest
1 голос
/ 30 июня 2011

Я использую форму, а затем действие для перенаправления на другую страницу. Проблема в том, что функция перенаправления действий всегда перенаправляет строку запроса, а не полный путь. Конечный 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() }

Пожалуйста, помогите ..

1 Ответ

0 голосов
/ 30 июня 2011

Вероятно, вам нужно создать виртуальный путь с RouteTable.Routes.GetVirtualPath.Пожалуйста, укажите эту статью .

...