Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2013, 14:51   #1
vprsc
Пользователь
 
Регистрация: 13.11.2012
Сообщений: 22
По умолчанию Машрутизация (ASP.NET/MVC)

Доброе время суток! Возникла проблема при отображении маршрута в строке ввода браузера для страницы поиска по сайту. Сам поиск работает нормально - "ключ" передается, список найденного отображается. Метод поиска в контроллере принимает аргумент типа string по которому осуществляет поиск:

Код:
public ActionResult SearchAllByKey(string key)
        {
            //логика
            return View(<список найденого>);
        }
В Global.asax прописан маршрут:

Код:
routes.MapRoute(
                  "Search",
                  "Search/{key}", //URL шаблон, например. Category/Anime
                  new { controller = "имя_контроллера", action = "SearchAllByKey", keyValue = UrlParameter.Optional } //по умолчанию
              );
Во View есть форма которая посылает значение из эдита в метод:
Код:
<% using (Html.BeginForm("SearchAllByKey", "имя_контроллера", FormMethod.Post, new { enctype = "multipart/form-data" }))
                           {%>
                        <%: Html.ValidationSummary(true) %>
                        <input type="text" id="keyValue" name="key" />
                        <input type="submit" value="Go!" />
                        <% } %>
При нажатии на кнопку "Go!". переходит на страницу с результатами поиска, но в URL (строки ввода браузера) отображается:

http://localhost:порт/Search

Вместо:

http://localhost:порт/Search/ключевое_слово

(Например: http://localhost:порт/Search/нефть или http://localhost:порт/Search/money)

Как сделать так чтобы отображался этот "ключ" в URL-е?

Последний раз редактировалось vprsc; 05.01.2013 в 14:54.
vprsc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сайт знакомств на asp.net mvc 3 k0p0JIbJIeB Фриланс 0 15.12.2012 16:05
UpdateModel (C#/ASP.NET/MVC) vprsc ASP.NET 0 10.12.2012 00:09
ASP.NET MVC 2 + Ninject AlxSlakerson ASP.NET 2 15.05.2011 22:59
asp.net mvc sergei64_89 ASP.NET 3 28.09.2010 09:16
ASP .NET MVC KP0H ASP.NET 3 09.03.2009 17:10