Bonjour,
Je rencontre un petit problème avec ma page de login.
En effet lorsque j'essaye de me logguer, j'arrive à appeler la méthode de mon controller, cependant je fais un full postback et ensuite au retour j ai uniquement la vue du login.
Ma vue annonce ou j'insère la vue login:
Mon controller annonce :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 @{ Layout = null; } @model List<MvcFindIt.Models.AnnnonceCarModel> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Annonce.css")" rel="stylesheet" type="text/css" /> <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script> </head> <body> <div id="registerPane" class="panelRegister"> <div class="panelContentRegister"> <div class="contentRegister"> @Html.Partial("LogIn", new MvcFindIt.Models.LogOnModel()) </div> </div> <div class="panelBar"> <a href="javascript:void('0');" id="btBarOpen">S'identifier | S'enregistrer</a> <a href="javascript:void('0');" id="btBarClose" >Fermer</a> </div> </div> </body> </html>
Et ma vue login :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 public class AnnonceController : Controller { // // GET: /Annonce/ public ActionResult Annonce() { return View(); } public ActionResult LogIn(LogOnModel logOnModel) { if (ModelState.IsValid) { if (logOnModel.UserName.Equals("l")) { return RedirectToAction("Annonce", "Annonce"); } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); } } // If we got this far, something failed, redisplay form return PartialView(logOnModel); } }
Savez vous d'où vient l'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 @model MvcFindIt.Models.LogOnModel <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> @using (Ajax.BeginForm("LogIn", "Annonce", new AjaxOptions { UpdateTargetId = "formRegister", InsertionMode = InsertionMode.Replace })) { <div id="formRegister"> <div class="lp"> @Html.LabelFor(m => m.UserName) @Html.TextBoxFor(m => m.UserName) @Html.ValidationMessageFor(m => m.UserName) </div> <div class="lp"> @Html.LabelFor(m => m.Password) @Html.PasswordFor(m => m.Password) @Html.ValidationMessageFor(m => m.Password) </div> <div class="remember"> @Html.CheckBoxFor(m => m.RememberMe) @Html.LabelFor(m => m.RememberMe) </div> <input type="submit" value="Se connecter" /> </div> }
Merci
Partager