2011-07-05 18 views
0

modelbinded入力パラメータでリダイレクト私は呼び出そう入力パラメータES:今すぐのasp.net MVCは、私は私のコントローラ内のアクションメソッドの束を持っている

[HttpGet] 
public MyActionMethod(MyCustomModel data){ 
... 
} 

... 

public class MyCustomModel{ 
    public int total {get;set;} 
    public string description {get;set;} 
} 

としてバインドさ、独自のモデルと各MyCustomModelを構成するためのクエリ文字列パラメータの正しいセットを渡すメソッドは、すべて期待どおりに動作します。 私が使用して別のactionmethodからアクションメソッドにリダイレクトする場合:

RedirectToAction("MyActionMethod", new { total=10, description="test"}); 

予想通りそれはまた働きます。 「似た何かがMvcContribが提供する拡張メソッドを使用してachivedが、残念ながら拡張ができるいくつかの理由のためにすることができ

RedirectToAction(c => c.MyActionMethod, new MyCustomModel{total=10, description="test"}); 

問題は、私は強く型付けされたのいくつかの種類をachiveしたいということですがのようなものをリダイレクト正しくない要求で終わるクエリ文字列の正しいパラメータセットを構成します。

アイデア?

答えて

0

あなたはにリダイレクトなってきアクションメソッドに

TempData["MyCustomModel"] = new MyCustomModel{total=10, description="test"}); 

、その後

MyCustomModel model = TempData["MyCustomModel"] as MyCustomModel 

を行うことができます。

関連する問題