Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从淘汰发布到ASP.NET MVC控制器_Javascript_Knockout.js - Fatal编程技术网

Javascript 从淘汰发布到ASP.NET MVC控制器

Javascript 从淘汰发布到ASP.NET MVC控制器,javascript,knockout.js,Javascript,Knockout.js,我正在努力理解knockout.js。目前,我正在尝试向MVC控制器发送一个POST,我的JSON对象将在这里到达控制器。有人知道网上有可下载的代码示例吗?我似乎找不到任何代码来证明这一点。我在这里显示的视频中看到了:。然而,我的方法目前给了我一个404。我怀疑这与我如何连续化某些东西有关。因此,我正在寻找一个例子 谢谢大家! 除了使用ko.mapping插件首先打开模型外,knockout在执行此任务时没有什么特别之处 在这段代码中,我将对象searchParams发布到Search/Exec

我正在努力理解knockout.js。目前,我正在尝试向MVC控制器发送一个POST,我的JSON对象将在这里到达控制器。有人知道网上有可下载的代码示例吗?我似乎找不到任何代码来证明这一点。我在这里显示的视频中看到了:。然而,我的方法目前给了我一个404。我怀疑这与我如何连续化某些东西有关。因此,我正在寻找一个例子


谢谢大家!

除了使用ko.mapping插件首先打开模型外,knockout在执行此任务时没有什么特别之处

在这段代码中,我将对象searchParams发布到Search/ExecuteSearch。这使用jQuery

    var jsonString = ko.mapping.toJSON(this.searchParams);
    $.ajax({
        url: "/Search/ExecuteSearch",
        data: jsonString,
        type: 'POST',
        contentType: 'application/json',
        dataType: 'json',
        success: this.setSearchResults.bind(this)
    });
这是控制器操作:

    /// <summary>
    /// Execute a search
    /// </summary>
    /// <param name="search"></param>
    /// <returns></returns>
    [HttpPost]
    public JsonResult ExecuteSearch(AdvertisementSearch search)
    {
        var searchExecutor = new SearchExecutor();
        return Json(searchExecutor.ExecuteSearch(search, CustomerData));
    }
//
///执行搜索
/// 
/// 
/// 
[HttpPost]
public JsonResult ExecuteSearch(广告搜索)
{
var searchExecutor=新的searchExecutor();
返回Json(searchExecutor.ExecuteSearch(search,CustomerData));
}
这里重要的一点是,您的JS模型必须具有与您的MVC控制器操作所期望的.NET对象相同的属性名称,否则MVC模型绑定将无法工作。我喜欢的一种设计模式是将我的JS模型作为.NETPOCO对象进行管理,然后将其空的默认版本序列化到客户端。这意味着我不必担心JS文件和.NET CLR对象保持同步


我还应该提到,我正在使用MVC 3。

我找到了答案。我没有正确地映射我的路线:(