2

少し曖昧に聞こえるので、コード化された説明を提供することはできません。

エンティティがあるとしましょう:

   public class Times
    {
        public int TimesId { get; set; }
        public int DateRange { get; set; }
        public String Days { get; set; }

    }

そして戻り値を持つアクション。アクションに渡された「名前」の値に従って、エンティティ内にプロパティを設定したい:

public JsonResult SaveValues(string name, int value)
{
    //lets say: name = "TimesId" 

    times t = new times;
    // t.name = should refer to t.TimesId and used to insert values like t.TimesId
    t.name = value; // what I'm trying to acheive
}

この種の参照を直接行うことは可能ですか?

4

2 に答える 2

6

リフレクションを使用して、次のようにすることが可能です。

Times t = new Times();
typeof(Times).GetProperty(name).SetValue(t, value);

ただし、現実的には、オブジェクトをパラメーターとしてSaveValues取得した方がよいのではないでしょうか? Times次に、自分で塗りつぶして反射を保存できます。

于 2013-05-08T12:06:34.353 に答える
2

この種の参照を直接行うことは可能ですか?

はい、リフレクションを使用できます。

typeof(times).GetProperty(name).SetValue(t, value)
于 2013-05-08T12:07:17.043 に答える