Comment déclencher le clic de bouton dans MVC 4
Je suis nouveau sur MVC et je suis de la création d'un formulaire d'Inscription pour mon application, mais mon bouton ne fonctionne pas code actuel n'est pas donné ci-dessous
vue
<fieldset>
<legend>Sign Up</legend>
<table>
<tr>
<td>
@Html.Label("User Name")
</td>
<td>
@Html.TextBoxFor(account => account.Username)
</td>
</tr>
<tr>
<td>
@Html.Label("Email")
</td>
<td>
@Html.TextBoxFor(account => account.Email)
</td>
</tr>
<tr>
<td>
@Html.Label("Password")
</td>
<td>
@Html.TextBoxFor(account => account.Password)
</td>
</tr>
<tr>
<td>
@Html.Label("Confirm Password")
</td>
<td>
@Html.Password("txtPassword")
</td>
</tr>
<tr>
<td>
<input type="submit" name="btnSubmit" value="Sign Up" />
</td>
</tr>
</table>
</fieldset>
modèle
public class Account
{
public string Username { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
contrôleur(non achevé)
public class AccountController : Controller
{
//
//GET: /Account/
public ActionResult Index()
{
return View();
}
//GET: /Account/SignUp
public ActionResult SignUp()
{
return View();
}
[HttpPost]
public ActionResult SignUp(string userName,string email,string password)
{
Account createAccount = new Account();
createAccount.Username = userName;
createAccount.Email = email;
createAccount.Password = password;
return View("Index");
}
}
comment définir cliquez sur l'événement ici, j'ai essayé http post mais sa ne marche pas je sais que mon code n'est pas correcte, veuillez point, qu'est-ce que l'erreur ici
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
ASP.NET MVC ne fonctionne pas sur des événements comme, ASP classique; il n'y a pas de bouton "cliquez sur l'événement". Votre contrôleur de méthodes correspondent aux requêtes envoyées au serveur.
Au lieu de cela, vous avez besoin d'envelopper cette forme dans le code quelque chose comme ceci:
Ce sera mis en place un formulaire, puis soumettre votre entrée sera le déclencheur d'un POST, qui va frapper votre
SignUp()
méthode, en supposant que vos routes soient correctement mis en place (les valeurs par défaut devrait fonctionner).comme par @anaximandre s réponse, mais votre inscription action devrait ressembler à
yo pouvez essayer ce code
MVC ne pas faire des événements. Il suffit de mettre un formulaire et envoyez-le bouton sur la page et la méthode décorées avec le HttpPost attribut processus de demande.
Vous pouvez lire un tutoriel ou deux sur la façon de créer des vues, des formes et des contrôleurs.