我想使用 $.ajax 方法从视图接收 json 对象到控制器,但我不知道为什么控制器中的接收对象显示空数据。
这是我的代码。
$("#Save").click(function (e) {
$.ajax({ url: "Home/Save",
type: "POST",
datatype:'json',
data: ({movies:movies})
});
});
其中 movies 是 javascript 数组,其中包含
({
Name:"DDLJ",Stars:"SRK",Director:"Yashraj",Year:"2012"
}, {Name:"K3G",Stars:"SRK",Director:"Karan",Year:"2010"}
)
我的控制器代码是:
public string Save (List<MovieDB> movies)
{
return "";
}
其中 MovieDB 是我的模型类,它具有属性
public class MoviesDB
{
//public int MoviesID { get; set; }
public string Name { get; set; }
public string Stars { get; set; }
public string Director { get; set; }
public DateTime Year { get; set; }
}
请建议我任何更好的方法来接收从视图到控制器的 json 数据。
实际上,我尝试将 javascript 数组对象从视图发送到控制器操作方法,其中我的数组代码是
<script type="text/javascript">
var cnt = 1;
var cnt2 = 1;
var i;
var movies = [];
movies.push({ Name: $("#txtMovieName").val(), Stars: $("#txtStarCasts").val(), Director: $("#txtDirector").val(), Year: $("#txtYear").val(), Index: cnt++ });
$("#modelTable").empty();
$("#modelTemplate").tmpl(movies).appendTo($("#modelTable"));
$("#txtMovieName").val("");
$("#txtStarCasts").val("");
$("#txtDirector").val("");
$("#txtYear").val("");
$("#txtMovieName").focus();
e.preventDefault();
});
$("#Save").click(function (e) {
//var jm = $.toJSON(movies);
$.ajax({ url: "Home/Save",
type: "POST",
data: ({movies:movies})
// contentType: 'application/json; charset=utf-8'
});
});
</script>
现在我想使用 json 或其他任何方式将电影 javascript 数组对象发送到控制器的 Save() Action 方法,请给我一些建议......