【发布时间】:2016-05-10 22:01:09
【问题描述】:
我有这个代码...
$("#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")
}
});
})
我正在尝试重定向到主页...在成功警报之后...但它不起作用。我得到了:
“/”应用程序中的服务器错误。
不提供此类页面。
说明:您请求的页面类型未提供服务,因为它已被明确禁止。扩展名“.cshtml”可能不正确。请检查下面的 URL 并确保其拼写正确。
有什么想法吗?
这是我的用户控制器:
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");
}
}
}
【问题讨论】:
标签: javascript asp.net asp.net-mvc