0
我想从模态对话框发送一些数据到我的控制器与Ajax。但是我的模式字段总是为空,但是我在控制器中输入了我的actionmethod。AJAX发布到MVC控制器模型每次都是空的
这是我的cshtml文件的简写版本。
@model anmespace.MyModel
<form method="post" id="formID">
...
<div class="row">
<div class="col-md-5">@Resource.GetResource("MyModal", "Firstname")</div>
<div class="col-md-7"><input type="text" class="form-control" id="firstname" value="@Html.DisplayFor(model => model.FirstName)"></div>
</div>
...
<input type="submit" class="btn btn-primary" value="Submit" />
</form>
<script>
$("#formID").on("submit", function (event) {
var $this = $(this);
var frmValues = $this.serialize();
$.ajax({
cache: false,
async: true,
type: "POST",
url: "@Url.Action("ActionName", "Controller")",
data: frmValues,
success: function (data) {
alert(data);
}
});
});
</script>
对不起MVC/Ajax对我来说真的是新的。
如果你有这样的情况,你能提供你的动作代码以及viewModel对象的代码吗? –
您的表单控件没有'name'属性,因此它们不提交值。 –
并使用'@ Html.TextBoxFor(m => m.FirstName,new {@class =“form-control”})正确生成表单控件' –