Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по URL в MVC / 11 сообщений из 11, страница 1 из 1
04.04.2012, 19:06
    #37739100
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
есть маршрут
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
routes.MapRoute(
                "searchResult",
                "Search/Results/{q}/{st}/{p}",
                new
                    {
                        controller = "Search",
                        action = "Results",
                        q = UrlParameter.Optional,
                        st = UrlParameter.Optional,
                        p = UrlParameter.Optional
                    }
                );



q- строка что ищут
qt - тип поискаp
p- страница

проблема есть в слудующем:

про вводе в строку поиска, строку типа, a/b,
...
Рейтинг: 0 / 0
04.04.2012, 19:09
    #37739104
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
при использовании спец символов "/" "&" в строке запроса, вче рущиться нафик, так как получается урл типа

/Search/Results/a/b/3/4
или
/Search/Results/a&b/3/4

как решается такие ситуации
...
Рейтинг: 0 / 0
04.04.2012, 19:17
    #37739119
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
Помести параметр поиска в конец урла, т.е. что-то типа того "Search/Results/{st}/{p}/{*q}",
...
Рейтинг: 0 / 0
04.04.2012, 19:19
    #37739122
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
SanSYSПомести параметр поиска в конец урла, т.е. что-то типа того "Search/Results/{st}/{p}/{*q}",
а что значит звездочка?
...
Рейтинг: 0 / 0
04.04.2012, 19:26
    #37739138
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
DezaSanSYSПомести параметр поиска в конец урла, т.е. что-то типа того "Search/Results/{st}/{p}/{*q}",
а что значит звездочка?

нашнл сам, msdn рулит
...
Рейтинг: 0 / 0
04.04.2012, 19:32
    #37739150
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
Deza,

да, если один такой парамтр, то все классно и хорошо, а если их несколько, то как быть?
...
Рейтинг: 0 / 0
04.04.2012, 19:43
    #37739168
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
и как бороться со знаком в "&" в урле?
...
Рейтинг: 0 / 0
04.04.2012, 22:49
    #37739339
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
...
Рейтинг: 0 / 0
04.04.2012, 23:06
    #37739357
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
SanSYS UrlEncode

ну ссылки на гугл кидать все горазды, вот только для сервера ссылка типа
/controler/action/parametr/& = /controler/action/parametr/%26
и вылетает с ошибкой
...
Рейтинг: 0 / 0
05.04.2012, 00:23
    #37739405
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
Deza, не, ты не понял - я имел ввиду: пользователь вводит строку поиска - энкодь эту строку
Но, как оказалось, не помогает:
Код: javascript
1.
2.
3.
4.
encodeURI('найти товар/раздел игрушки')
"%D0%BD%D0%B0%D0%B9%D1%82%D0%B8%20%D1%82%D0%BE%D0%B2%D0%B0%D1%80/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%20%D0%B8%D0%B3%D1%80%D1%83%D1%88%D0%BA%D0%B8"
escape('найти товар/раздел игрушки')
"%u043D%u0430%u0439%u0442%u0438%20%u0442%u043E%u0432%u0430%u0440/%u0440%u0430%u0437%u0434%u0435%u043B%20%u0438%u0433%u0440%u0443%u0448%u043A%u0438"


В любом случае - можешь слеши заменять на что либо
В общем - хз, я MVC & JS не знаю :)
...
Рейтинг: 0 / 0
05.04.2012, 00:39
    #37739417
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по URL в MVC
SanSYSDeza, не, ты не понял - я имел ввиду: пользователь вводит строку поиска - энкодь эту строку
Но, как оказалось, не помогает:
Код: javascript
1.
2.
3.
4.
encodeURI('найти товар/раздел игрушки')
"%D0%BD%D0%B0%D0%B9%D1%82%D0%B8%20%D1%82%D0%BE%D0%B2%D0%B0%D1%80/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%20%D0%B8%D0%B3%D1%80%D1%83%D1%88%D0%BA%D0%B8"
escape('найти товар/раздел игрушки')
"%u043D%u0430%u0439%u0442%u0438%20%u0442%u043E%u0432%u0430%u0440/%u0440%u0430%u0437%u0434%u0435%u043B%20%u0438%u0433%u0440%u0443%u0448%u043A%u0438"


В любом случае - можешь слеши заменять на что либо
В общем - хз, я MVC & JS не знаю :)

Вот и я хз
а строку и так энкодю)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по URL в MVC / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]