Получить значение из запроса с типом контента application / json
У меня есть следующий скрипт, который отправляет данные на контроллер в MVC:
$.ajax({
url: '/products/create',
type: 'post',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({
'name':'widget',
'foo':'bar'
})
});
Мой контроллер выглядит так:
[HttpPost]
public ActionResult Create(Product product)
{
return Json(new {success = true});
}
public class Product
{
public string name { get; set; }
}
Есть ли способ получить «foo»? переменная в моем действии контроллера без
modifying the model modifying the signature of the actionIf it was a regular form submission, I would have access to Request.Form["foo"], but this value is null since it was submitted via application/json.
Я хочу получить доступ к этому значению из фильтра действий, и поэтому я не хочу изменять сигнатуру / модель.