私の理解では、ASP.NET MVCは、唯一のアクションの引数はコンクリートクラスとして掲示物を受け入れるコントローラ、でアクションにオブジェクトを投稿することができますということです。ASP.NET MVCは、インターフェースでアクションにモデルを投稿
これを回避する方法や良い方法はありますか?
public ActionResult SaveAdjustment(IModel model)
{
switch (model.SubsetType)
{
// factory like usage
}
}
そして、このアクションのために、私は数多くの景色を眺めることができ
は、すべて強くIModelをを実装するオブジェクトに入力された、私が望むすべて:私の場合は、私は、引数としてインターフェイスを受け入れる作用を有しますこの1つの方法に投稿できるようにする。
もちろん、これは私にエラーを与えて実行している:
Cannot create an instance of an interface
はこれに周りの素敵な作品はありますか?あるいは、それぞれのアクションメソッドを作成し、このようなメソッドに送る必要がありますか?
感謝。面白いことに、アクションがどのように薄くなければならないかについて言及しています。なぜなら、現在私はこれをここに置いています。私はそれを取り出し、それをあなたのようなサービスに入れて、非常に単純なアクションを残して、すべて同じ方法で実行します(別のモデルだけで)。今のところ、それぞれの具体的なクラスのアクションを作成して、メソッドのような抽象的なファクトリを実行するようにしました。今投稿されたオブジェクトがnullの新しい問題に直面しています... :( – Arkiliknam