[英]Asp.net MVC: controller with first parameter as json and second parameter as string from View
我們有一種情況,我們希望控制器將第一個參數作為json(模型)作為第二個參數作為除模型以外的一些其他數據(例如Flag,驅動事件的源代碼控制等),我們嘗試使用jQuery進行調整但所有最終錯誤均顯示在瀏覽器inspect元素中。
我們的控制器通常如下所示:
public async Task<ActionResult> Foo(Bar b, string additionaldata)
{
if (additionaldata="Deleted")
{
}
else if (additionaldata="Favorite")
{
}
}
並在內部查看如下內容:
$("#delete").click(function () {
$.ajax({
url: "/Index/Foo",
type: "POST",
data: $("#myform").serialize(),
dataType: "json"
}).done(function (model) {
$("#Foo_Id").val(model.Foo.Id);
});
});
就模型而言,此jQuery工作正常,但就我們嘗試添加一些其他參數而言,我們一無所知。
請建議我們如何通過它。
On選項是使用FormData構建模型並添加其他數據
var formdata = new FormData($('#myform').get(0)); // serialize the form
formdata.append('additionaldata', 'Favorite'); // add additional properties
$.ajax({
url: '@Url.Action("Index", "Foo")',
type: 'POST',
data: formdata,
processData: false,
contentType: false,
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.