我想从我的视图(通过Ajax)向我的控制器发送一个复杂的对象。我知道我可以做类似的事情:
JSON.stringify(myComplexObject);
然后检索控制器中的值。但这真的是最好的方法吗?我认为视图和控制器之间的某种数据合约会更好吗?
答案 0 :(得分:0)
您可以使用以下
@using(Html.BeginForm("YourAction","YourController",FormMethod.Post))
{
....
}
<script>
$(function () {
$('form').submit(function () {
if ($(this).valid()) {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
alert('Ok');
}
});
}
return false;
});
});
</script>
并在您的控制器中
public ActionResult YourAction(YourModel model)
{
}
希望这会对你有所帮助