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