私はかなり単純なビューモデルを持っています:
var ProjectViewModel = {
ProjectName: ko.observable().extend({ required: "" }),
ProjectDescription: ko.observable().extend({ required: "" }),
ProjectStartDate: ko.observable(),
ProjectEndDate: ko.observable()
};
ビューモデルにあるこのデータを SQL サーバーに保存したいと考えています。サーバー側コードでこのビュー モデルを定義するクラスがあります。
public class Projects
{
public string ProjectName { get; set; }
public DateTime ProjectStartDate { get; set; }
public DateTime ProjectEndDate { get; set; }
public string ProjectDescription { get; set; }
}
コードを受け取るための次の Web メソッドもあります。
[WebMethod]
public bool SaveProject(string[] JSONDATA)
{
TaskNinjaEntities entities = new TaskNinjaEntities();
foreach (var item in JSONDATA)
{
Console.WriteLine("{0}", item);
}
return true;
}
そして最後に、データをサーバーに送信したくない次の POST があります。
function SaveMe() {
var data = ko.toJSON(ProjectViewModel);
$.post("CreateProject.aspx/SaveProject", data, function (returnedData) {
});
}
この post メソッドで返されたデータから何も取得せず、サーバー側のコードにブレークポイントも追加しましたが、まったくヒットしません。私の URL は正しく、Viewmodel は問題なく JSON に変換されます。