私はMVC3の私のRESTfulなアプリケーションでは、このアクションがあります。建物アクションパラメータオブジェクト
ViewModel
クラスは(私が着る `tに/クライアントJavaScriptからデータを渡すためのクラスです
[HttpPut]
public void Rest(ViewModel view_model, int id)
{
//doing something with view_model
}
を)の純粋なDBエンティティを渡したい:
public class ViewModel
{
public ViewModel() //parameterless constructor, needed for accepting as parameter in action
{
}
public ViewModel(Model m)
{
id = m.ID;
Title = m.Title;
}
public int? id { get; set; }
private string _title;
public string Title
{
get
{
if (String.IsNullOrWhiteSpace(_title)) throw new Exception("Empty field");
return _title;
}
set
{
_title = value;
}
}
}
が、私はそのデータをPUTリクエストを行います。
{ "id" : 7, "Title" : "Hello world!" }
私はその "空フィールド"の例外を取得します。何かのように思えるが、それはが入ってくるとに設定されていても前に、は Titleプロパティを取得しようとしている「こんにちは、世界!」データ。 なぜですか?
実際のXHRリクエストで、この操作全体がどのように動作するか、つまりアクションパラメータとして指定されたオブジェクトViewModel
をどこから取得できますか。
ありがとうございました。
ありがとうございました! – Roman