0

我有代码:

public ActionResult Inner(simpleQA.Models.Post model)
    {
        if(simpleQA.User.Current != null)
        {
                simpleQA.Post objPostAns = new Post();
                objPostAns.TypeId = 4;
                objPostAns.Content = model.ContentAnswesr;
                objPostAns.RelatePostId = model.RelatePostId;
                objPostAns.CreateAt = DateTime.Now;
                objPostAns.CreateBy = simpleQA.User.Current.Id;
                objPostAns.Save();
                return View("");
        }
        else
        {
            Response.Write("Please Login");
            Response.Redirect("/");
        }
        return View("/");
    }

我在重定向之前尝试Respon.write改变,但它不起作用。告诉我一个改变。

4

1 回答 1

0

您不能在 MVC 控制器中使用 response.write。控制器只能将数据传递给视图。

您应该做的不是Response.Redirect重定向到登录视图:

return RedirectToAction("Login");

(更好地使用内置(表单)身份验证,因为它会自动将用户发送到登录表单,并在登录后返回他打算访问的页面)

于 2012-12-05T04:51:03.777 回答