Comment passer d'une valeur à partir de zone de texte en paramètre à l'Action
C'est ce que j'ai en tête, mais bien sûr, cela ne fonctionne pas.
@{
var textBoxData = form.find('input[name="textboxList"]').val();
}
<input type="button" value="Add" title="Add" onclick="location.href='@Url.Action("Create_Add", "Controller", new { textboxList = textBoxData })'" />
Comment dois-je passer cela? D'action du contrôleur nom et les paramètres sont corrects. Juste que je ne sais pas comment récupérer la valeur saisie dans la zone de texte...
J'ai des problèmes avec l'enregistrement d'un formulaire dans un formulaire, si quelqu'un a suggéré cette solution. Proxy code serait:
<firstForm>
textboxfor Name
dropdownfor DType
If DTypeDDL value is "List" then
<secondForm>
textboxfor nameOfItem
submitSecondForm (using that method i mentioned above)
</secondForm>
End If
submitFirstForm
</firstForm>
J'ai essayé de sauver les 2 formes pour un certain temps maintenant, mais pas de chance. Fondamentalement c'est mon dernier recours.
- pas clair sur ce que vous essayez d'accomplir. Voulez-vous utiliser les valeurs de la zone de texte afin de déterminer quel contrôleur et l'action d'aller à?
- J'ai mis à jour la question.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devriez aller avec un viewmodel orientée fichier html depuis que vous êtes en utilisant MVC (Modèle, Vue, Contrôleur):
Créer un viewModel:
Après, votre code html en utilisant ce dernier comme modèle:
et votre contrôleur:
Espérons que cela vous aidera!
Si vous utilisez les modèles de vue, découvrez cette réponse: MVC envoi de données à partir de l'Affichage de Contrôleur de
Si vous êtes uniquement intéressé à l'envoi de données à partir d'une entrée de la méthode d'action sans afficher les modèles, vous pouvez le faire ainsi:
Vue:
Avis de la BeginForm ligne. Le premier paramètre est l'Action que je veux les données pour aller, j'ai nommé Modifier. Le paramètre suivant est le Contrôleur, je suis à l'aide, j'ai nommé SomeController. Vous n'ajoutez pas de Contrôleur de bits pour le nom lorsque vous faites référence à la manette dans BeginForm. Le troisième paramètre est à dire le formulaire utilise la méthode POST lors de l'envoi de données au serveur.
Contrôleur:
Si vous avez ajouté plusieurs entrées (encore une fois, sans un modèle de vue ici), vous pouvez les ajouter en tant que paramètres à la méthode Edit. Ce n'est pas vraiment la méthode préférée, cependant. Regarde dans l'aide d'un modèle de vue. ScottGu a un joli blog sur ce que vous avez besoin, à l'aide de modèles de vue:
http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx