2009-04-05 6 views
0

コントローラAのビューがコントローラBのアクションに投稿し、そのアクションでデータが検証され、検証に失敗した場合はエラーがModelState、アクションをコントローラAにリダイレクトして、検証メッセージを入力できるようにします。MVC ModelStateが複数のコントローラにまたがることが可能

私が抱えている問題は、コントローラAに戻ったときに、ビューが検証エラーのいずれかを選択していないように見えるということです。 ModelStateは1つのコントローラの状態でのみ存在しますか?

答えて

1

Modelstateは必須のビューデータなので、ライフタイムはリクエストのみです。あなたの周りの仕事は、モデルステートをTempDataに保存することです。ブログ記事はhereです。

using MvcContrib.Filters; 

    [ModelStateToTempData] 
    public class MyController : Controller { 
     // 
    ... 
    } 
関連する問題