我有处理表单帖子的操作,但我想确保在操作之前对其进行身份验证。问题是由于用户被重定向到登录页面然后返回,因此丢失了帖子数据。
[AcceptVerbs(HttpVerbs.Post)]
[Authorize]
public ActionResult AskQuestion(string question)
{
....
}
有什么想法吗?
干杯
答案 0 :(得分:4)
POST通常用于添加,更新或删除数据。到用户执行此操作时,如果需要身份验证,您应该已经对其进行了身份验证。因此,我建议您在POST之前更改应用程序的流程以进行身份验证。
答案 1 :(得分:2)
您需要将表单值和RedirectUrl序列化为隐藏字段。
验证后反序列化隐藏字段中的数据并根据RedirectUrl的值重定向。
您需要一个自定义的Authorize类来处理这个问题。
答案 2 :(得分:-2)
您也可以使用会话保存信息......