-1

ビューモデルを get アクション メソッドからビューに送信して更新します。ビューには送信ボタンがあり、ポスト アクション メソッドに制御を返します。ビューモデルはこの形式です

public class MyViewModel
{
   public someObject a;
   public someOtherObject b;
}

現在、get メソッドsomeOtherObject bにはデータが含まれており、ビューにはデータが含まれていますが、post メソッドでは null です。これはなぜでしょうか?

ありがとう、

4

1 に答える 1

1

あまり詳しく調べずに、モデルにプロパティではなくフィールドがあるという問題を推測します。代わりにこれを試してください:

public class MyViewModel
{
   public someObject a { get; set; }
   public someOtherObject b { get; set; }
}

デフォルトの MVC モデル バインダーは、モデルの設定可能なプロパティを調べ (したがって、オーバーライド可能なSetProperty()メソッドは を受け取りPropertyDescriptorます)、それらの値を設定するため、フィールドは無視されると思います。

于 2012-06-12T12:17:28.600 に答える