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しましたが、機能しません。1つのオルターを教えてください。

4

1 に答える 1

0

MVC コントローラーで response.write を使用することはできません。コントローラーはデータのみをビューに渡すことができます。

代わりにすべきことはResponse.Redirect、ログイン ビューにリダイレクトすることです。

return RedirectToAction("Login");

(組み込みの(フォーム)認証を使用することをお勧めします。これは、ユーザーをログインフォームに自動的に送信し、ログイン後に目的のページに戻るためです)

于 2012-12-05T04:51:03.777 に答える