I call a mvc controller using ajax using :
var ajaxOptions = { url: url, type: 'POST', contentType: 'application/json',
data: JSON.stringify(data) };
I send the following JSON in data
data = "{"TagList":["AA","BB","CCC","DDDD"]}"
In my controller the following method is called
[HttpPost]
public async Task<JsonResult> Update(TagItem tagItem)
and I get TagItem.TagList = null
public class TagItem
{
public List<string> TagList { get; set; }
}