ModelBindingContext ModelName - PullRequest
       7

ModelBindingContext ModelName

3 голосов
/ 25 марта 2010

Кто-нибудь может объяснить, откуда заполняется ModelName?

Посмотрел документацию MSDN и здесь без объяснений. Я создаю пользовательский связыватель модели, и в нем я получаю нулевое значение для следующего: var result = bindingContext.ModelName);

1 Ответ

2 голосов
/ 25 марта 2010

Объект ModelBindingContext создается и заполняется тем, кто вызывает метод BindModel (). Если модель входит в качестве аргумента для вашего метода действия, это делается с помощью ControllerActionInvoker.GetParameterValue (), а свойству ModelName будет присвоено имя параметра (если оно не переопределено [Bind (Prefix = ...)) ]).

Если модель обновляется с помощью UpdateModel (), объект ModelBindingContext создается самим методом UpdateModel (). Параметр ModelName будет аргументом prefix , передаваемым в UpdateModel ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...