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」})正確生成表單控件' –