0

つまり、ViewModel という名前があるとします。

SampleViewModel

と呼ばれる3つのエンティティが含まれています

エンティティワン

エンティティ2

エンティティ3

これで、コントローラーアクションに次のようなアクションがあります

public ActionResult TestAction(string Destination)
{
     SampleViewModel sampleViewModel = new SampleViewModel();
}

文字列「Destination」の設定内容に応じて、特定のエンティティを選択できるようにしたいと考えています。宛先は常に「entityOne」、「entityTwo」、または「entityThree」として設定されます。だから基本的に私は電話したい

sampleViewModel.entityOne

文字列に「entityOne」が含まれている場合。

だから影響で私は言っています

sampleViewModel.Destination //Where destination is equal to the one entity in the ViewModel

これどうやってするの?

ありがとう

4

2 に答える 2

2

Entityここにクラスがあると仮定して、リフレクションを使用して取得できます。

var entity = (Entity) typeof (SampleViewModel)
                             .GetProperty(Destination)
                             .GetValue(sampleViewModel);
于 2013-05-15T11:35:59.313 に答える
0

反射を使用できます。たとえば、etity が何らかのプロパティである場合、次のようにしてその値を取得できます。

public ActionResult TestAction(string Destination)
{
     SampleViewModel sampleViewModel = new SampleViewModel();
     var value = typeof(SampleViewModel).GetProperty(Destination).GetValue(sampleViewModel);
}

例外を適切に処理するようにしてください。

于 2013-05-15T11:36:36.303 に答える