我有一个带有评论的博客文章页面。任何用户(无论是否登录)都可以在页面底部看到一个表单来发表评论。当用户输入评论并且她未被授权时 - 用户被重定向到登录/注册页面。登录后,用户被重定向回操作,但包含评论正文的 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
}
你怎么解决这个问题?
我认为在显示评论表单之前让用户登录是一个坏主意。
谢谢。