私はAPIを作成しています。 PUTメソッドがリソースを更新できるようにしたい。以下は、私は、クライアントがリソース今ASP.NET MVC4でnullと欠落しているパラメータを区別する
のプロパティを更新するために/ TestResource/5に置くことができるようにしたい資源
var resourceToUpdate = new TestResourceModel()
{
Id = 5
Name = "testName",
Description = "description",
etc...
}
を表す一例のモデルオブジェクトで、クライアントだけを望んでいることを言いますプロパティ名を更新ではなく、説明は、以下の要求を送信:名前は現在、「testNewName」であるので
Name="testNewName"
この場合は、リソースを更新する必要があり、置く説明がまだある「説明」
どのように私は(私のコントローラメソッドで)このケースを区別しない、クライアントはnullにDescriptionプロパティを設定したい場合から:
[HttpPut]
public ActionResult Index(TestResourceModel model)
{
//True in both cases
bool descriptionSet = model.Description == null;
:
Name="testNewName"
Description=
私のコントローラメソッドは次のようになりますよう
あなたはnullプロパティをチェックすることができます –