アクションコントローラーがリテラルオブジェクトを受け入れることは可能ですか? たとえば、さまざまなモデルを単一のコントローラーに投稿して、さらに処理するために着信モデル オブジェクトを決定できるいくつかのビューがあります。
モデルサンプル:
public class Model1
{
// properties, etc.
}
public class Model2
{
// properties, etc.
}
public class Model3
{
// properties, etc.
}
コントローラーのサンプル:
[HttpPost]
public ActionResult ProcessModel(Object anyModel)
{
// determine the model
if((anyModel as Model1) != null)
{
var model1 = anyModel as Model1;
// continue with code
}
else if((anyModel as Model2) != null)
{
var model2 = anyModel as Model2;
// continue with code
}
// continue with model check, etc.
}
試してみましたが、オブジェクト パラメーターが空のままであるため、コントローラーがモデルを取得していないようです。これは可能ですか?