0

重複するかもしれませんが、問題を解決するのに役立つものは見つかりませんでした。

私は異なるViewModelsを持つことができるコントローラーを持っています:

私は次のようなことをしたいと思います:

[HttpPost]
public ActionResult ExportToExcell(ILeadsViewModel model)
{


}

私のViewModelsは次のとおりです。

public class ViewModelTest1 : ILeadsViewModel

public class ViewModelTest2 : ILeadsViewModel

public class ViewModelTest3 : ILeadsViewModel

ViewModelのUnityリターンライトインスタンスを構成する機会はありますか?可能であればどのように?可能であれば、しかしあなたはこれを提案しないので、理由を説明してください。

ありがとう。

4

1 に答える 1

1

ILeadsViewModelいくつかの要求プロパティに基づいて適切なビュー モデルを返す型のカスタム モデル バインダーを作成できます。カスタムan exampleモデルのバインダーです。この例ではActivator.CreateInstance、具体的なビュー モデルへの要求に存在する Type プロパティを使用しましたが、Unity などを使用できます。ただし、ビュー モデルのどの具体的なインスタンスを返すかをモデル バインダーが認識できるように、要求にいくつかの情報を含める必要があることに注意してください。

于 2012-12-02T10:35:38.393 に答える