有没有办法在自定义的Model-Binder中获得Html-Helper的实例?
例如:
public class TranslationModelBinder : DefaultModelBinder
{
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
// HtmlHelper helper = new HtmlHelper(?,?);
object model = base.BindModel(controllerContext, bindingContext);
}
}我怎样才能得到两个需要的参数呢?
谢谢你给任何小费!sl3dg3
发布于 2011-02-22 23:29:09
即使你可以,这也是错误的。
HtmlHelper是一个视图工具,它在视图中呈现模型,而绑定器执行相反的操作。
发布于 2011-02-22 23:33:23
模型绑定器在视图执行之前运行,因此您还没有一个允许您获得HtmlHelper的ViewContext。您可能会伪造此上下文,但我不建议您这样做。不过,你也可以有一台UrlHelper。
https://stackoverflow.com/questions/5080078
复制相似问题