gpt4 book ai didi

asp.net-mvc-3 - Controller 中的 HtmlHelper

转载 作者:行者123 更新时间:2023-12-01 04:09:49 25 4
gpt4 key购买 nike

我的 Controller 中需要一个 HtmlHelper 实例。

我怎样才能实例化一个?谢谢

这不会构建:

var h = new HtmlHelper(new ViewContext(ControllerContext, new WebFormView("omg"), new ViewDataDictionary(), new TempDataDictionary()), new ViewPage());

这是错误 的屏幕截图
enter image description here

另外,当我查看 var h 下的方法列表时,我只看到我的自定义扩展方法,没有像 ActionLink 这样的常规扩展方法.所以也需要列出来。 (由 sternr 解决)

解决方案:
  • 确保包含 System.Web.Mvc.Html。
  • 这是实例化 HtmlHelper 的代码。
    System.IO.TextWriter writer = new System.IO.StringWriter();var html = new HtmlHelper(new ViewContext(ControllerContext, new WebFormView(ControllerContext, "omg"), new ViewDataDictionary(), new TempDataDictionary(), writer), new ViewPage());
  • 最佳答案

    HtmlHelper.ActionLink 和您可能正在寻找的大多数方法都是在 System.Web.Mvc.Html 下声明的扩展方法。命名空间。

    至于在 Controller 内实例化\使用 HtmlHelper - 这是一种不好的做法,因为您清楚地将 UI 代码与 Controller 代码结合在一起。你想达到什么目的?

    关于asp.net-mvc-3 - Controller 中的 HtmlHelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6887697/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com