我想從視圖到控制器使用$ .ajax方法接收json對象,但我不知道爲什麼控制器中的接收對象顯示空數據。
這是我的代碼。
$("#Save").click(function (e) {
$.ajax({ url: "Home/Save",
type: "POST",
datatype:'json',
data: ({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; }
}
請su讓我有更好的方法來從視圖到控制器接收json數據。
Actully我嘗試從視圖發送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>
現在我想發送電影JavaScript的數組對象使用保存()控制器的操作方法控制操作方法任何方式像JSON或其他請給我一些建議...
我已經發布了一個答案,但是當我再次閱讀你的問題時,我想我的答案是不正確的。 提交後,您是否將視圖中的數據從您的視圖中獲取到控制器?因爲那很容易解決你的問題。 – Sllix 2012-07-05 12:57:48