2017-10-01 11 views
0

コントローラのポストアクションパラメータをあるタイプから別のタイプに変換することが可能かどうかを知りたい。私は、コードを使用しようとしましたが、それは動作しません:ASP.NET MVCアクションのパラメータの多態性

[HttpPost] 
public IActionResult Test(object parameter) 
{ 
    var parsed = parameter as TestViewModel; 
    //always get null here, even if view's model is TestViewModel 
} 

答えて

0

ビューのモデルは、そのモデルがそうのように使用されるために、あなたが指定しない限り、あなたのアクションメソッドへのパラメータとして使用されているものではありません。

[HttpPost] 
public IActionResult Test(TestViewModel parameter) 
{ 
    //model binding will attempt to set the properties 
    //on `parameter object` based on the values posed back. 
}