据提琴手,我是从JQuery的AJAX传递职位是: -如何反序列化JSON在ASP.NET MVC
[
{
"name": "Colour",
"value": ""
},
{
"name": "Name",
"value": "The Name"
}
]
随着我的MVC控制器功能
/* In Model */
public class SearchObj
{
public string Colour;
public string Name;
}
/* In Controller */
[HttpPost]
public JsonResult getadvancedsearch(SearchObj oSearch)
{
我可以在getadvanced上放置一个断点,但值为空,我错过了什么。我做了另一个工作页面,但Ajax格式不同,我以为使用
JSON.stringify($("#TheForm").serializeArray())
是最好的方法。问题是为什么oSearch上的值即使在值不是时也是空白的?
的jQuery是: -
$(function() {
$("#TheForm").submit(function (e) {
var status = this.value;
e.preventDefault();
$.ajax({
type: "Post",
url: '@("/fetch/getadvancedsearch")',
dataType: "json",
data: JSON.stringify($("#TheForm").serializeArray()),
contentType: "application/json; charset=utf-8",
success: ....
显示你的Ajax查询,如果你不介意 – Kramb
数组是不是一个单一的对象... –