ключ = значение asp.net MVC с URL получить? - PullRequest
0 голосов
/ 09 сентября 2010

маленькая проблема для тебя.

на главной странице у меня есть вход для поиска и ссылка:

<input type="text" value="Searche..." name="txtSearche" id="txtSearche" style="vertical-align: middle; height:14px;" />
<%= Html.ActionLink("search", "Search", "Search", new{ searche = "txtSearche???what is here"}, null) %>

Как я могу записать значение в URL "значение" из входного текста, а затем получить его в моем контроллере поиска?

  [HttpGet]
        public ActionResult Search(string txtSearche)
        {
            try
            {
                SearchModel model = new SearchModel(txtSearche);
                if (txtSearche != null)
                {
                    return View(model);
                }
                else
                {
                    return View();
                }
            }

моя самая большая проблема здесь-> new {searche = "txtSearche ??? что здесь"} я не знаю, как заставить эту часть работать

Ответы [ 2 ]

2 голосов
/ 09 сентября 2010
public ActionResult Search(string txtSearche, string searche) {

просто :) просто укажите его в параметрах.

или вы также можете сделать string searche = Request["searche"], но в MVC используйте первый вариант :)

Редактировать: хорошо, яполучить то, что вы хотите.у вас есть форма ввода, и вы хотите использовать это.

2 слова: USE POST .

Вы пытаетесь сделать запрос get в URL-адресе, который фактически является запросом POST.сделать сообщение, а затем в своем возвращающемся представлении, вы можете сделать запрос в URL-адрес.

Лучше всего сделать обратную передачу, которая вернется к новому URL-адресу с вашим поисковым запросом в этом

return RedirectToAction("Search", new { searche = txtSearche });
0 голосов
/ 09 сентября 2010

Если вы надеялись получить текстовое поле, вам нужно поместить его в форму с кнопкой отправки. Затем вы получите "txtSearche":

<% using(Html.BeginForm()) { %>
  <input type="text" value="Searche..." name="txtSearche" id="txtSearche" style="vertical-align: middle; height:14px;" />
  <input type="submit" value="search" />
<% } %>

Вам нужно будет заставить ваше действие принять [HttpPost]. Если вы не сделаете свою форму, используйте метод GET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...