HTML - помощник в Custom ModelBinder - PullRequest
       0

HTML - помощник в Custom ModelBinder

1 голос
/ 22 февраля 2011

Есть ли способ получить экземпляр Html-Helper в пользовательском Model-Binder?

Например:

public class TranslationModelBinder : DefaultModelBinder
{
    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
       // HtmlHelper helper = new HtmlHelper(?,?);
       object model = base.BindModel(controllerContext, bindingContext);
    }
}

Как я могу получить два необходимых аргумента?

Спасибо за любые чаевые!sl3dg3

Ответы [ 2 ]

0 голосов
/ 22 февраля 2011

Связыватель модели запускается задолго до того, как выполняется представление, поэтому у вас еще нет ViewContext, что позволяет получить HtmlHelper. Вы могли бы подделать этот контекст, но я бы не рекомендовал вам это делать. Вы можете иметь UrlHelper, хотя.

0 голосов
/ 22 февраля 2011

Даже если бы вы могли, это было бы неправильно.

HtmlHelper - это инструмент для представления, где он отображает модель, тогда как механизм связывания делает обратное.

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