ich diesen Code haben ...location.href nicht arbeiten an asp mvc
$("#Login").click(function()
{
var dataObject = { UserName: $("#UserName").val(), Password: $("#Password").val() };
$.ajax({
url: '@Url.Action("Login","User")',
type: "POST",
data: dataObject,
datatype: "json",
success: function (result) {
if (result.toString() == "success") {
alert(result);
window.location.href = "~/Views/User/Home.cshtml";
}
else {
alert(result);
}
},
error : function(result)
{
alert("ERRORR")
}
});
})
Ich versuche, auf die Homepage ... nach dem Erfolg Alarm zu umleiten ... aber es funktioniert nicht Arbeit. Ich habe:
Server Fehler in '/' Anwendung.
Dieser Seitentyp wird nicht bedient.
Beschreibung: Die Art der Seite, die Sie angefordert haben, wird nicht bedient, da sie ausdrücklich verboten wurde. Die Erweiterung '.cshtml' ist möglicherweise falsch. Bitte überprüfen Sie die URL unten und stellen Sie sicher, dass sie richtig geschrieben ist.
Irgendwelche Ideen?
Das ist mein Usercontroller:
public class UserController : Controller
{
UserBusinessLogic UserBL = new UserBusinessLogic();
//
// GET: /User/
public ActionResult Login()
{
return View();
}
[HttpPost]
public ActionResult Login(User User)
{
string message = "";
if(ModelState.IsValid)
{
if(UserBL.CheckUserLogin(User) > 0)
{
message="success";
}
else
{
message="Username or password not correct";
}
}
else
{
message = "All Field Required";
}
if (Request.IsAjaxRequest())
{
return Json(message,JsonRequestBehavior.AllowGet);
}
else
{
return RedirectToAction("Index","Home");
}
}
}
Home.cshtml seine eine Ansicht, welche ich erstellt. .. Ich möchte nach der Erfolgsmeldung weiterleiten. Ich habe es in keinem Controller. Ich möchte nur eine einfache Umleitung machen –
Immer noch nicht funktioniert .. –
Ist ** Home Action-Methode ** in ** UserController **? Wenn nicht, wo befindet es sich? Sie sollten in der Lage sein, die URL im Browser zu durchsuchen, bevor Sie versuchen, Ihren Code zu verwenden. Zum Beispiel: "http: // localhost: xxx/user/home" – Win