在controllers的 action 中,可以通过action的结果返回不同的页面等,以管理员的登录为例子:
- #region================管理员登陆==============
- [AcceptVerbs(HttpVerbs.Get)]
- public ActionResult A_Login()
- {
- return View();
- }
- [AcceptVerbs(HttpVerbs.Post)]
- [ValidateInput(false)]
- public ActionResult A_Login(string A_nickname, string A_pwd)
- {
- if ((string.IsNullOrEmpty(A_nickname)) || (string.IsNullOrEmpty(A_pwd)))
- {
- if (string.IsNullOrEmpty(A_nickname))
- {
- return Content("<script>alert('用户名不能为空');location.href='A_Login';</script>");
- }
- else if (string.IsNullOrEmpty(A_pwd))
- {
- return Content("<script>alert('密码不能为空');location.href='A_Login';</script>");
- }
- }
- else
- {
- A_nickname = this.Request.Form["A_nickname"].ToString();
- A_pwd = this.Request.Form["A_pwd"].ToString();
- List<AdminInfo> listAdmin = aifb.GetAdminInfo(A_nickname, A_pwd).ToList();
- if (listAdmin.Count > 0)
- {
- string admin = listAdmin[0].A_Name;
- Session["admin"] = admin;
- return Content("<script>alert('登陆成功,欢迎管理员');location.href='../BackManage/BackDefault';</script>");
- // Console.WriteLine("<script>alert('登陆成功,欢迎管理员!')</script>");
- //return RedirectToAction("BackDefault", "BackManage");
- }
- else
- {
- return Content("<script>alert('输入信息有误,登录失败!');location.href='A_Login';</script>");
- }
- }
- return RedirectToAction("BackDefault","BackManage");
- }
- #endregion
由上可以看出,如果在同一个controllers中要返回不同的view页面,直接用 .....location.href='A_Login'...即可,如果是要
返回不同controllers中的不同view页面,则需要添加相对物理地址,例如上面代码中,若是登录成功,则用
...location.href='../BackManage/BackDefault'....进行链接,这样浏览器就会根据提示的地址找到相应的页面。