ASP.NET MVC在授权后保留发布数据

时间:2008-12-18 12:07:34

标签: c# asp.net-mvc

我有处理表单帖子的操作,但我想确保在操作之前对其进行身份验证。问题是由于用户被重定向到登录页面然后返回,因此丢失了帖子数据。

    [AcceptVerbs(HttpVerbs.Post)]
    [Authorize]
    public ActionResult AskQuestion(string question)
    {
       ....
    }

有什么想法吗?

干杯

3 个答案:

答案 0 :(得分:4)

POST通常用于添加,更新或删除数据。到用户执行此操作时,如果需要身份验证,您应该已经对其进行了身份验证。因此,我建议您在POST之前更改应用程序的流程以进行身份​​验证。

答案 1 :(得分:2)

您需要将表单值和RedirectUrl序列化为隐藏字段。

验证后反序列化隐藏字段中的数据并根据RedirectUrl的值重定向。

您需要一个自定义的Authorize类来处理这个问题。

答案 2 :(得分:-2)

您也可以使用会话保存信息......