據提琴手,我是從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
數組是不是一個單一的對象... –