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试试,记得必须跟前面提交的是一致的
[解决办法]
1L 说的很清楚了呀 你那参数名不对嘛 传的参数名 要和你那个action里面的参数名相同
[解决办法]
chrome开发者工具看一下你的请求的地址是否正确,还有就是你的请求是不是正常的发送出去
[解决办法]
$('#form1').form('submit', {
url: '<%=Url.Content("~/IT_Request.aspx/CreateITRequest") %>',
onSubmit: function () {
return $('#form1').form('validate');
},
success: function (data) {
}
});
Url.Content()