コメント付きのブログ投稿ページがあります。すべてのユーザー (ログインしているかどうかに関係なく) は、ページの下部にあるフォームを表示してコメントを投稿できます。ユーザーがコメントを入力し、承認されていない場合、ユーザーはログイン/サインアップ ページにリダイレクトされます。ログイン後、ユーザーはアクションにリダイレクトされますが、コメント本文を含む POST データは失われます。
ASP.NET MVC Authorize 属性を使用して、一部のアクションで承認を要求します。
[AcceptVerbs(HttpVerbs.Post), Authorize]
public ActionResult Create(int blogPostID, string commentBody) {
var comment = new Comment {
Body = commentBody,
BlogPostID = blogPostID,
UserName = User.Identity.Name
}
// persist the comment and redirect to a blog post page with recently added comment
}
この問題をどのように解決しますか?
コメントフォームを表示する前にユーザーログインを行うのは、ここでは悪い考えだと思います。
ありがとう。