1

「新規顧客」フォームを作成しようとしているので、既定のモデル バインダーを使用して Customer オブジェクトを作成しています。

public ActionResult New(Customer customer) { ... }

唯一の問題は、Customer オブジェクトに不要なプロパティがいくつかあることです。これらのフィールドを空白のままにすると、ASP.NET MVC は「値が必要です」というモデル エラーを自動的にスローします。

これらのプロパティがオプションであることをフレームワークに通知するにはどうすればよいですか?

4

2 に答える 2

6

私は100%ではありませんが、それらをnull可能にすることはうまくいくはずです。

于 2009-02-17T04:05:47.913 に答える
1

私は同じ問題を抱えており、プリミティブ型の解決策を見つけました。それは、次のように変数をnull可能にすることです

public virtual int? AnotherId {get; set;}
public virtual string? Name {get; set;}

ただし、オブジェクトであるプロパティについては、わかりませんでした。まだ問題があります。

public virtual Sponsor Sponsor { get; set; }
于 2012-10-25T03:53:32.047 に答える