在我的項目中,我在同一頁面上有多個表單,我想一次將其傳遞給控制器。 如何實現這一目標?如何將多個表單傳遞給控制器
<script>
function onSaveButtonClicked() {
var form = $("#SaveForm").serialize();
var form2 = $("#SaveForm").serialize();
$.ajax({
url: '@Url.Action("Filter","SearcherEngine")',
type: 'post',
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify({ model: form, model2: form2 }),
cache: false,
success: function (result) {
alert(result);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError);
}
});
};
[HttpPost]
public ActionResult Filter(MyViewMOdel model,MyViewModel2 model2)
{
}
難道你不能把它們包裝起來,兩個類,到一個單一? –
我想,而不是調用serialize()來獲取字符串,你應該有你的窗體和form2作爲json對象。請參閱:http://stackoverflow.com/a/1186309/1236044 – jbl
不,它們位於單獨的選項卡上(demos.telerik.com/aspnet-mvc/razor/tabstrip) – user1075940