Obtenez de zone de texte valeur pour l'Ajax ActionLink MVC 4 / Rasoir
Je suis en train de faire un classique champ de recherche avec un bouton. J'utilise de l'Ajax.ActionLink pour le bouton, et je ne peux pas comprendre comment obtenir la zone de texte valeur affichée dans la ActionLink. Je ressemble à ceci:
<div class="input-append">
<input type="text" id="Company_CompanyName" />
@Ajax.ActionLink("search",
"CompanySearch",
new { searchString = "???" },
new AjaxOptions
{
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "CompanySearchResults"
},
htmlAttributes: new { @class = "btn" })
</div>
<div id="CompanySearchResults"></div>
Où l' ??? est, est l'endroit où je ne sais pas comment récupérer la valeur de la textbox dans. Que dois-je faire?
Mise à JOUR 1: C'est un formulaire imbriqué
Ainsi que je l'ai mentionné dans le post original/question, c'est une imbriqué, c'est à dire il y a une forme extérieure pour être soumis. Donc si je fais un Ajax.BeginForm() avec un bouton à l'intérieur, il va invoquer la présentation de la forme extérieure. Je veux évidemment à éviter.
Vous devez vous connecter pour publier un commentaire.
Bon, alors, je pourrais essayer d'en faire un "idiot", un lien/bouton et la manutention de tous de l'information en passant par le javascript. Il ressemblerait à quelque chose comme ce qui suit.
Je crois qu'il y a des erreurs de syntaxe dans le script suivant ne l'utiliser comme un guide.
Cette réponse est discutable b/c le lien est wihin un formulaire, je vais essayer de faire une autre réponse dans un peu...
Utiliser ajax formulaire de pour ce - n'est pas un lien. Vous avez besoin d'un formulaire pour inclure des valeurs dans la publication, c'est à dire.