0

実際、質問はタイトルにあります-次のような単純なクラスがあるとしましょう:

public class Product {
   public Int32 ID { get; set; }
   public String Name { get; set; }
   //...
}

次のように、アクションメソッドで使用すると:

public ViewResult DoSomething([Bind(Exclude="ID")]Product product] {
 //...
}

このアクション メソッド内の product.ID の値は? Int32のデフォルト値になるのでしょうか?IDが参照型の場合はnull? 興味があるだけで、ウェブ上で見つけられませんでした。

4

2 に答える 2

1

初期化はまったく行われないため、プロパティにはデフォルト値が設定されます。

于 2009-11-24T10:10:48.990 に答える
0

他に何も指定されていない場合に使用している DefaultModelBinder は、実際にはバインドdefault(T)れていない値を使用します。

これを変更するには、アクション メソッドのパラメーターごとにバインディング動作を変更するか (BindAttribute例で を使用しているように)、または型ごとに変更できます。Global.asax.

于 2009-11-24T10:04:00.453 に答える