Html - 自定义ModelBinder中的助手

时间:2011-02-22 15:24:33

标签: c# asp.net-mvc-2

有没有办法在自定义Model-Binder中获取Html-Helper的实例?

E.g:

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

如何获得所需的两个参数?

任何tipps的Thx! sl3dg3

2 个答案:

答案 0 :(得分:0)

即使你可以,也是错的。

HtmlHelper是一个视图工具,它可以渲染模型,而绑定器则相反。

答案 1 :(得分:0)

模型绑定器在视图执行之前运行很多,因此您还没有ViewContext可以获得HtmlHelper。你可以假装这个上下文,但这不是我建议你做的事情。你可以有一个UrlHelper