У меня есть куча действий контроллера, которые в основном используются для сохранения данных во внутреннем хранилище. На данный момент большинство из них используют такую подпись:
//
// POST: /WidgetZone/Create
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(FormCollection collection)
Как видите, он принимает FormCollection. Это прекрасно работает с классическими представлениями пользователей. Теперь я хочу JSON - включить эти действия. И я делаю это, используя JsonPox фильтр действий, как это:
//
// POST: /WidgetZone/Create
[JsonPox]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(FormCollection collection)
Будет ли это работать, когда действие ожидает FormCollection?
Например, эта работа без проблем (конечно, я создаю объект Json в моей клиентской части JavaScript, чтобы передать его в это действие):
//
// POST: /WidgetZone/Create
[JsonPox]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(string id, string description)
Речь идет о задаче преобразования постбэк-интерфейса в асинхронный, чтобы сохранения и обновления делались асинхронными. Я на правильном пути? Я думаю, что разработка отдельных Json, XML или классических действий ViewResult - не лучший способ.
Помощь оценена