Есть ли веская причина использовать FormCollection вместо ViewModel?

Я унаследовал кодовую базу, написанную в ASP.Net MVC 4. Каждый метод post принимаетFormCollection, Помимо раздражения от необходимости доступа к значениям через строки в кавычках, это также приводит к недостаткам, таким как невозможность использовать такие вещи, какModelState.IsValid, или же[AllowHtml] атрибуты в моих свойствах ViewModel. Они фактически создали классы ViewModel для каждого из своих представлений (хотя они в значительной степени являются прямыми обертками вокруг реальных классов Entity Framework Model), но они используются только для методов GET.

Есть ли что-то, что мне не хватает в FormCollection, что объясняет причину, по которой это могло бы быть хорошей идеей? Кажется, есть только недостатки. Я хотел бы пройти и "исправить" его, используя вместо этого ViewModels. Это потребовало бы много работы, потому что у ViewModels есть свойства, которые являются интерфейсами, а не конкретными классами, что означает либо написание пользовательского связывателя, либо изменение ViewModels.

Но, может быть, мне чего-то не хватает, когда имеет смысл использовать FormCollection?

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

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