Получить значение из запроса с типом контента 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 action

If 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.

Я хочу получить доступ к этому значению из фильтра действий, и поэтому я не хочу изменять сигнатуру / модель.

Ответы на вопрос(3)

Ваш ответ на вопрос