Pergunta

Eu tenho uma ação que eu preciso para postar em frente para outra ação se cumprir certas condições, mas eu sou incapaz de preservar os dados do formulário ao passar para a próxima ação.

A ação recebendo aceita um FormCollection, que a ação de enviar

Atualmente, estou fazendo um RedirectToAction retorno ( "acção", "controlador", formulário). E eu posso determinar que a variável de formulário tem teclas antes que redireciona (form.HasKeys () = true).

Quando a ação é atingido no entanto, o FormCollection é vazias (form.HasKeys () = false).

Todas as idéias? Existe método um 'PostToAction' que eu estou ausente?

FYI: Eu estou usando ASP.NET MVC Beta. Muito obrigado!

Editar: nofollow Para aqueles que têm esse problema, por favor, olhar para o PRG Padrão . Este é o termo real do que eu estava procurando fazer o que também permite urls bonitas.

Foi útil?

Solução

Quando RedirectToAction é chamado ele vai fazer um redirecionamento HTTP e vai fazer um GET para o outro URL ação. Se você precisar reutilizar o código de outro controlador de eu fazer o que ewalshe sugerem, mova o comum a uma BaseController ou um serviço de negócios e fazer ambas as ações delegar a ele.

Este links podem ajudar:

Outras dicas

Eu refatorar os dois controladores e colocar o código comum em um ajudante ou em uma classe base comum. Dessa forma, as ações dos dois controladores podem delegar o código comum.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top