J'ai des Bouton et la zone de texte en Vue de ASP.NET MVC - comment envoyer de la valeur du Bouton zone de texte après avoir cliqué sur ce Bouton?
J'ai des Bouton et TextBox
dans View
de ASP.NET MVC. Maintenant, comment envoyer une certaine valeur (par exemple string x="1";
) de Bouton zone de texte après avoir cliqué sur ce Bouton? J'ai cette valeur indiquée dans l'adresse url, comme ceci: /local:xxxxx/Calculator?TextBox=&Command=1
après avoir cliqué sur le Bouton avec la valeur 1, mais je n'ai aucune idée de comment envoyer cette valeur à la zone de texte et de le convertir en int et mis dans une variable int. De mon point de Vue, ressemble à ceci:
<input type="text" name="TextBox" value=""/>
<table>
<tr>
<td><button type="submit" name="Command" value="7">7</button></td>
</tr>
Mon modèle ressembler à ceci:
public class CModel
{
public string Command { get; set; }
public string TextBox { get; set; }
}
Et Du Contrôleur:
[HttpGet]
public ActionResult Index()
{
CModel model = new CModel();
return View(model);
}
[HttpPost]
public ActionResult Index(CModel model)
{
if (model.Command == "1")
{
//do this and this
}
else if(model.Command == "2")
{
//do this and this
}
else if....{}
return View(model);
}
Est-il un moyen d'obtenir cette valeur "1" et de les envoyer à TextBox et après que les envoyer à une variable de type int pour le sauver? Comment faire?
Vous devez vous connecter pour publier un commentaire.
vous mélangez trop de choses.
tout d'abord, si tout ce que vous voulez est de mettre le texte de votre zone de texte sur le bouton cliquer, il suffit d'utiliser le javascript c'est à dire
supposons que votre bouton est: est-ce
alors votre script js shd être:
maintenant, si vous souhaitez envoyer une valeur à actionmethod dans un contrôleur donné que cela:
où ActionMethod est comme ceci:
maintenant, si vous souhaitez simplement accéder à toutes les valeurs de contrôle gardé sur la forme, je vous suggère d'utiliser
@Html.BeginForm
, et de lui donner une bonne action. Ainsi, lorsque vous appuyez sur le bouton "soumettre" conservé à l'intérieur d'elle, il va augmenter le contrôleur spécifié dans l'action avec tous les@Html
contrôles dans le formcollection c'est à direet votre ActionMethod sera comme:
Dans votre cas, ci-dessus va travailler. Vous pouvez mettre les codes ci-dessus à l'intérieur de Chargement de la Page événement .cs page.