2011-07-27 13 views
0

メソッドは任意のタイプを受け入れることが可能ですか?例えば異なるタイプを受け入れるメソッド

は私が書くことができます:

ActionResultは整数、浮動小数点数、または任意の他の(おそらくカスタム)タイプ受け入れるだろう
public ActionResult Edit(? vp){ 

} 

答えて

0

あなたがそのような一般的な使用することができますので、私はあなたの意味を理解している場合:

public ActionResult Edit<T>(T vp){ } 

Tは、あなたがしたい種類を表し、メソッドを呼び出すと<>

の型を指定するか、object次のように入力してください:

public ActionResult Edit(object vp){ } 

希望しました!

+0

そして、このコントローラアクションを呼び出すリクエストURLは何ですか? –

0

objectを使用して、メソッドをオーバーライドすることによってcustom model binderを書き込んで、要求に基づいて返される値を決定することができます。

public ActionResult Edit(object vp) 
{ 
    ... 
} 
0

あなたの方法はそうのようなオブジェクトを受け入れることができます。

public ActionResult Edit(object vp) 
{ 
    // you can then cast your object vp to whatever type. 
    float x = (float)vp; 
} 
+0

このコントローラアクションを呼び出すリクエストURLは何ですか? –

関連する問題