日期:2014-05-17  浏览次数:20470 次

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试试,记得必须跟前面提交的是一致的
------解决方案--------------------