我在 MS MVC [razor] 项目中有一个视图,我想通过 JSON 发布操作将视图数据提交回控制器。我环顾四周,找不到如何检索和打包视图数据以提交回控制器。我假设 JSON 序列化操作会在调用时打包数据,但这似乎没有发生。例如:
MVC 视图 ------------------
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<center>
<fieldset id="UserCreateFieldset">
<div class="editor-label">
@Html.LabelFor(model => model.FirstName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.FirstName)
@Html.ValidationMessageFor(model => model.FirstName)
</div>
<p>
<input type="button" name="CreateButton" value="Create" onclick="CreateUser()" />
</p>
</fieldset>
</center>
}
<script>
function CreateUser()
{
var infoForm = $("#UserCreateFieldset");
var entries = infoForm.serializer.Serialize(Model);
$.ajax(
{
url: '@Url.Action("CreateUser", "User")',
data: entries,
type: "POST",
dataType: "json",
success: function (data)
{
$.event.trigger({
type: "CreateUserCompleted",
NewUserID: 1,
});
}
});
}
</script>
只是要注意; 当通过帖子调用控制器时,它会接收回模型——但它包含用于加载视图的原始值。
彼得