在重定向+控制器MVC之前,Alter不起作用

时间:2012-12-05 04:39:22

标签: asp.net-mvc

我有代码:

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更改,但它不起作用。 告诉我一个改变。

1 个答案:

答案 0 :(得分:0)

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

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

return RedirectToAction("Login");

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