2

次のクラス定義があります。

public class CallGroupViewModel
    {
        public string Name { get; set; }
        public string BulkEmails { get; set; }
        public List<dynamic> Members {get;set;}

    }

メンバー プロパティは動的なノックアウト コードであり、内容は UI 要素に応じて変化します。UIが今とても空中に浮かんでいるので、近道をしたいと思っています。

私の問題は、アクションメソッドに到達すると、メンバーを含むすべてが入力されますが、その配列でobjectsあり、それらの個々のプロパティを取得できないことです。

public ActionResult SaveGroup(CallGroupViewModel group)

group.Members //this has a count
group.Members[0].email //this pukes as 'email' is not valid for 'object'

私はおそらく何かが欠けているだけです。

ありがとう!

4

2 に答える 2

0

MVC アクション メソッドの引数を設定するモデル バインディング システムは、動的オブジェクトで動作することを意図していません。システムは、どの情報をバインドするかを知るために型情報を必要とします。代わりに強力な型を使用するようにモデルを変更することを検討してください。

于 2013-03-12T03:48:27.717 に答える