Существует несколько перегрузок метода TryUpdateModel (). Используемый метод TryUpdateModel (модель TModel) пытается обновить объект модели, переданный из стандартного IValueProvider (который является экземпляром ValueProviderCollection, содержащим экземпляры FormValueProvider, RouteDataValueProvider, QueryStringValueProvider и HttpFileCollectionV). Тип FormCollection представляет собой NameValueCollection, который несет с собой собственный CustomModelBinderAttribute, который связывается только с данными формы (т. Е. Не с данными маршрута, строкой запроса и т. Д.). В настоящее время ваш метод ничего не делает с этой коллекцией.
Есть еще одна перегрузка TryUpdateModel (), которую вы можете передать в FormCollection (потому что FormCollection реализует IValueProvider) в качестве второго параметра, и он будет обновлять модель из данных формы (если бы там были какие-либо данные). Если ваш пример в настоящее время не работает, вероятно, что-то еще не так, например, данные не публикуются и т. Д. Любые данные формы также будут получены из стандартного IValueProvider, поэтому, если вы не получаете ожидаемые данные Передача в экземпляре FormCollection не поможет. Вы можете подумать о том, чтобы установить точку останова в начале метода действия и изучить коллекцию HttpContext.Request.Form, чтобы увидеть, в каких данных публикуется информация.