2010-07-11 3 views
0

У меня есть пример код, в котором подпись Создания действия menthod в контроллере выглядит следующим образом:строго типизированные Update и создать действия контроллера

[HttpPost] 
    public ActionResult Create(JobCardViewData viewData) 

Я только что создал новое приложение MVC и ту же подпись выглядит как это:

[HttpPost] 
    public ActionResult Create(FormCollection collection) 

Я предпочел бы знать, как реализовать свои методы действий, как верхние, например, или, по крайней мере, как конвертировать из FormCollection в бизнес-объект, не доходя низкий уровень, как с помощью отражения.

ответ

2

Лично я не использую FormCollection, так как это коллекция magic strings. Я бы порекомендовал вам всегда использовать эту подпись:

[HttpPost] 
public ActionResult Create(JobCardViewData viewData) 

и оставить модель связующего сделать работу разбора параметров запроса в строго типизированный объект (вам не нужно прибегать к отражению или делать что-либо).

+0

Спасибо, я не знал, что это так просто. – ProfK

Смежные вопросы