make action方法只能通过重定向访问

时间:2013-05-03 15:49:19

标签: asp.net asp.net-mvc-3

我正在尝试提交表单。提交表单时,我希望表单消失,文本Thanks for your support. An e-mail will be sent to you as soon as possible.显示。

我认为最合乎逻辑的方法是将表单提交给操作SaveMessage(),该操作会重定向到返回带有消息的视图的操作RedirectToAction("MessageSaved")。如果不是,请说出来。这是为了练习。

问题是转到/Support/MessageSaved也可以查看邮件。如何阻止用户通过网址访问它,但是redirectToAction()可以访问该操作?

1 个答案:

答案 0 :(得分:2)

在重定向之前在TempData中设置一个值。在MessageSaved操作方法中,在显示表单之前检查该值。否则,重定向到另一个页面。