0

私はかなり単純なビューモデルを持っています:

 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 に変換されます。

4

1 に答える 1

0

Web メソッドを静的にします。

[WebMethod]
public static bool SaveProject(string[] JSONDATA)
{
    TaskNinjaEntities entities = new TaskNinjaEntities();

    foreach (var item in JSONDATA)
    {
        Console.WriteLine("{0}", item);
    }

    return true;         

}
于 2013-03-14T21:15:12.133 に答える