2

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

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

问题是该消息也可以通过转到 来查看/Support/MessageSaved。如何阻止用户通过 url 访问它,但使操作可以通过redirectToAction()?

4

1 回答 1

3

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

于 2013-05-03T16:10:20.420 回答