Связыватель модели сопоставляет параметры, которые он получает из представления, с моделью, имеющейся в действии, с помощью Имен , поэтому, если они не будут совпадать, привязка не будет работать.
вариантов, которые вы получили:
- Сопоставьте имена входов с именами свойств модели ... но Вы сказали, что не можете этого сделать (по неизвестной причине).
- Написать пользовательскую модель Binder. *
- Используйте атрибут Bind с префиксом - хотя он все равно заставит вас вводить имена, близкие к именам свойств модели.
так в принципе, вы не можете делать именно то, что вы хотите.
Обновление:
Вы написали в комментарии, что свойства МОГУТ совпадать с именами параметров, поэтому вместо записи пользовательских атрибутов, которые, возможно, удастся выполнить связывание, просто напишите ViewModel (VM fromMVC ...), чтобы настроить имена параметров URL .
Команда разработчиков MVC не рекомендует написание пользовательского связующего для модели:
В общем, мы рекомендуем людям не писать пользовательские связующие модели, потому что их трудно понять правильно и они редко нужны
с здесь