Как добавить строку запроса в проект ASP MVC? - PullRequest
0 голосов
/ 18 января 2011

Я новичок в ASP.net MVC, в настоящее время я создаю небольшое приложение, которое отображает данные из базы данных в виде таблицы (списка).Я реализовал поиск в текстовом поле, используя строку запроса к контроллеру.Проблема заключается в том, что я хочу отсортировать данные сетки из результата поиска, используя его заголовок в таблице, после чего к строке запроса должна быть добавлена ​​текущая строка запроса в URL.Например, если я ищу для title = "alkf"

http://localhost/search?Title=alkf. Когда я хочу отсортировать сетку по цене, я хочу, чтобы URL был

http://localhost/search?Title=alkf&sort=price вот так я пытаюсь использовать этот отрывок, но он не сработал.

<table>
<tr>
<th> <%:Html.ActionLink("Title","Search",new {Title=ClienQueryString[0],sort="Title"}
)%>
</th>
<th><%: Html.ActionLink("Price","Search",new {Title=ClienQueryString[0],sort="Price"})%>
</th>
</tr>
<tr>
...
</table>

, поэтому кто-нибудь может предложить мне лучший способ справиться с этим.

Ответы [ 2 ]

1 голос
/ 18 января 2011

Вы можете использовать объект Request для получения значений из строки запроса.Попробуйте что-то вроде этого:

<%: Html.ActionLink("Price", "Search", new { Title=Request["Title"], sort="Price" })%>
0 голосов
/ 18 января 2011

проблема, вероятно, в ClienQueryString[0]. Лучший способ - вставить поисковый термин в Model

. Вам, вероятно, нужно создать свой собственный Viewmodel для того, который содержит строку (поисковый термин) и список результатов.

Это чистый путь.

<%: Html.ActionLink("Price","Search",new {Title=Model.SearchString,sort="Price"})%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...