asp.net mvc login-Formular im layout-Seite (Die teilweise Sicht auf 'LogIn' nicht gefunden wurde)

In Asp.net MVC-ich habe ein login-form oben auf allen Seiten (in der _Layout Seite) und ich habe meine login-Formular in eine PartialView als _Login in Freigegebenen Ordner wie diese:

@model MyProject.ViewModels.LogInModel
<div id="popover-head" class="hide">Login</div>
<div id="popover-content" class="hide">
    @using (Ajax.BeginForm("LogIn", "Account", new AjaxOptions { UpdateTargetId = "login" }))
    {
        @Html.TextBoxFor(m => m.UserName, new { @class = "input-block-level", placeholder = "username" })    
        @Html.ValidationMessageFor(m => m.UserName)    

        @Html.PasswordFor(m => m.Password, new { @class = "input-block-level", placeholder = "password" })
        @Html.ValidationMessageFor(m => m.Password)

        <input type="submit" name="login" value="login" class="btn btn-primary" />

        @Html.CheckBoxFor(m => m.RememberMe)
        @Html.LabelFor(m => m.RememberMe)
    }
</div>

und in meiner _Layout Seite:

<a id="popover" href="#" class="btn" data-toggle="popover" data-placement="bottom">Login</a>    
 <div id="login">
    @Html.Partial("_LogIn")                     
 </div>

und AccountController enthält:

[HttpPost]
    public ActionResult LogIn(LogInModel model, string returnUrl)
    {
        if (ModelState.IsValid)
        {
            if (MembershipService.ValidateUser(model.UserName, model.Password))
            {

                FormsService.SignIn(model.UserName, model.RememberMe);
                if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                    && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                {
                    return Redirect(returnUrl);
                }                    

                return RedirectToAction("Index", "Home");
            }
            ModelState.AddModelError("", "login failed");
        }

        return PartialView(model);
    }

Wenn ModelState ist nicht gültig ich bekomme diese Fehlermeldung im browser:

Dem partial view 'LogIn' nicht gefunden wurde oder keine Aussicht engine unterstützt die
gesuchte Orte

Was ist das problem mit dem Controller? Wie kann ich wieder nur _Login partialview in _Layout-Seite auf dieser Linie? :

return PartialView(model);

InformationsquelleAutor Azarsa | 2014-02-20

Schreibe einen Kommentar