我正在尝试做一些jquery.post,我传回模型。我一直在搜索谷歌,但无法找到$ .post的详细示例,其中包含传回模型的数据。
答案 0 :(得分:2)
假设您有一个带有模型的强类型视图,您可以使用$ .ajax方法使用JSON AJAX请求将整个模型发送到服务器:
@model MyViewModel
<script type="text/javascript">
var model = @Html.Raw(Json.Encode(Model));
$.ajax({
url: '@Url.Action("Foo")',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ model: model }),
success: function(result) {
// TODO: process the result from the server
}
});
</script>
以及我们发送POST请求的相应控制器操作:
[HttpPost]
public ActionResult Foo(MyViewModel model)
{
// TODO: do something with the request and return a result
}
答案 1 :(得分:1)