Question

Je suis en train d'apprendre asp.net MVC et ayant un problème à soumettre une valeur de zone de texte à un modèle.

J'ai une zone de texte dans lequel les utilisateurs taperont un numéro et quand ils ont frappé la RouteLink la RouteLink prendra la valeur de la zone de texte et attribue à l'un des point .Page.

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

Comment puis-je attribuer la valeur de la zone de texte à .PAGE variable? Merci pour votre temps et vous aider!

Était-ce utile?

La solution

Vous ne pouvez pas le faire parce que le RouteLink se rend sur le serveur.

Si vous voulez construire une URL en fonction de l'entrée utilisateur sans postback, vous aurez besoin de faire des scripts côté client (par exemple JavaScript).

Autres conseils

On dirait que vous n'êtes pas attendre pour poster sur le serveur une fois qu'ils ont la valeur de zone de texte entré. Si tel est le cas, alors vous allez avoir besoin d'utiliser le javascript pour modifier la propriété href du lien. Html.RouteLink est tout côté serveur fait.

Si vous utilisez jquery il serait alors quelque chose comme

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

Bien sûr, qui ne va pas travailler avec de multiples événements de changement de feu, mais cette partie est laissée comme un exercice pour le lecteur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top