2017-12-27 2 views
-2

finden Ich habe eine Homecontroller, die in ihm Anmeldung und Armaturenbrett Aktionen definiert hat. Aber wenn ich die URL /Home/Dashboard durch Login-Aktion anfrage, wird ein Serverfehler (HTTP 404) angezeigt. Ich habe auch Ansichten für Login und Dashboard definiert. Mein HomeController ist so.Die Ressource kann nicht in asp.net für Login

public class HomeController : Controller 
    { 
    public ActionResult Login() 
    { 
     return View(); 
    } 

    [HttpPost] 
    [ValidateAntiForgeryToken] 
    public ActionResult Login(UserProfile objUser) 
    { 
     if (ModelState.IsValid) 
     { 
      using(DB_Entities db = new DB_Entities()) 
      { 
       var obj = db.UserProfiles.Where(a => a.UserName.Equals(objUser.UserName) && a.Password.Equals(objUser.Password)).FirstOrDefault(); 

       if (obj != null) 
       { 
        Session["UserID"] = obj.UserId.ToString(); 
        Session["UserName"] = obj.UserName.ToString(); 
        return RedirectToAction("Dashboard"); 
       } 
       else 
       { 
        ViewBag.Message = "Invalid Username or Password"; 
       } 
      } 
     } 

     return View(objUser); 
    } 

    public ActionResult Dashboad() 
    { 
     if (Session["UserID"] != null) 
     { 
      return View(); 
     } 
     else 
     { 
      return RedirectToAction("Login"); 
     } 
    } 
} 

Login-Aktion funktioniert ordnungsgemäß.

+1

Dashboad! = Dashboa ** r ** d –

Antwort

1

Korrigieren Sie den Fehler im Aktionsname:

public ActionResult Dashboard() 
0

Es wurde ein Tippfehler in Dashboard Definition war und umleiten.

1

Fehler (HTTP 404) ist ein typischer Fehler, der von der Ressource nicht gefunden wurde. Überprüfen Sie daher den Namen der Dashboard-Aktion.

Bitte aktualisieren Sie die Aktion "public ActionResult Dashboad()" auf "public ActionResult Dashboard()", Sie werden die Probleme beheben.

Verwandte Themen