Asp.net MVC добавляет значение текстового поля в routelink - PullRequest
1 голос
/ 01 марта 2010

Я пытаюсь изучить MVC asp.net и у меня возникла проблема с отправкой значения текстового поля в модель.

У меня есть текстовое поле, в котором пользователи будут вводить число, и когда они нажимают на указатель маршрута, указатель получит значение из текстового поля и назначит его одному из элементов .Page.

<%=Html.TextBox("PageIndex")%>
<%=Html.RouteLink("Search", "UpcomingEvent", 
    New With {.Page = "I want to put value of PageIndex textbox here"})%>

Как я могу присвоить значение текстового поля переменной .Page? Спасибо за ваше время и помощь!

Ответы [ 2 ]

3 голосов
/ 01 марта 2010

Вы не можете сделать это, потому что RouteLink отображается на сервере.

Если вы хотите создать URL-адрес на основе пользовательского ввода без обратной передачи, вам потребуется выполнить некоторые сценарии на стороне клиента (например, JavaScript).

1 голос
/ 01 марта 2010

Похоже, вы не собираетесь отправлять сообщения обратно на сервер, когда в них введено значение текстового поля.Если это так, то вам нужно будет использовать javascript, чтобы изменить свойство ссылки href.Html.RouteLink полностью выполняется на стороне сервера.

Если вы используете jquery, то это будет что-то вроде

$("#pageIndex").change(function()
  {
    $("#pageLink").href += "?pageIndex=" + $("#pageIndex")"
  }

Конечно, это не будет работать с несколькими событиями изменения, которые запускаютсяно эта часть оставлена ​​в качестве упражнения для читателя.

...