0

以下を使用して ajax を使用して mvc コントローラーを呼び出します。

 var ajaxOptions = { url: url, type: 'POST', contentType: 'application/json', 
                     data: JSON.stringify(data) };

次の JSON をデータで送信します

data = "{"TagList":["AA","BB","CCC","DDDD"]}"

私のコントローラーでは、次のメソッドが呼び出されます

[HttpPost]
public async Task<JsonResult> Update(TagItem tagItem)

TagItem.TagList = null を取得します

public class TagItem
{
    public List<string> TagList { get; set; }
}
4

2 に答える 2

2

これを試してくださいcontentType

$.ajax({
    type: 'POST',
    dataType: 'json',
    url: url,
    data: JSON.stringify(data),
    contentType: 'application/json; charset=utf-8'
});

追加した:

@PSL が OP losttagItemを検出したため、 current をラップdataした後、コードが機能する必要があります。

于 2013-05-07T19:56:17.203 に答える