- 爱易网页
-
ASP.NET教程
- MVC求见教
日期:2014-05-17 浏览次数:20461 次
MVC求指教!
初次设计MVC模式
登录页面:Login.aspx(只验证用户名、密码)
主页:Index.aspx
两个视图都在同一个文件夹下。怎么点击登录按钮能正确跳转到主页面?
JS:登录跳转
$.post(
"@Url.Action('Loginin')",
{ UserName: $("#UserName").val(), Password: $("#Password").val() },
function (data) {
if (data.flag) {//如果验证成功,则跳转
window.location.href = data.msg;
}
else {
alert(data.msg); //弹出失败信息
}
});
Controllers 下的方法:
public ActionResult Loginin(string admin, string CheckCode)
{
return Json(new { flag = true, msg = Url.Action("Index", "adminController") }, JsonRequestBehavior.AllowGet);
}
为什么没有进我这个方法啊,求指教,应该怎么样验证登录跳转页面!!!
------解决方案--------------------
传的参不匹配
{ UserName: $("#UserName").val(), Password: $("#Password").val() },
string admin, string CheckCode
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
[HttpPost]
public ActionResult Loginin()
{
string username = Request.Forms["UserName"].ToString();
string password = Request.Forms["Password"].ToString();
...
return Json(new { flag = true, msg = Url.Action("Index", "adminController") }, JsonRequestBehavior.AllowGet);
}
------解决方案--------------------
为什么要这么写呢,直接form表单提交到action用FormCollection form接受表单信息,验证ok后然后在直接return RedirectToAction("index");就ok了。
非要用ajax的话,估计是你接收参数变量名的问题,改成UserName和Password试试,记得必须跟前面提交的是一致的
------解决方案--------------------