簡體   English   中英

Asp.net MVC:控制器,第一個參數為json,第二個參數為字符串,來自View

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM