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:
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>
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
 
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);
        }
    }
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
 
@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>          
}
Savez vous d'où vient l'erreur ?

Merci