gpt4 book ai didi

asp.net-mvc - mvc 创建我自己的 html 助手,我如何访问 httpcontext?

转载 作者:行者123 更新时间:2023-12-04 10:31:52 25 4
gpt4 key购买 nike

对于创建自定义 html 助手,我遇到了两个建议:扩展现有的一个,或者编写自己的类。

我更愿意将我的自定义代码分开,为一个体面的应用程序扩展助手似乎有点草率。

但是我在扩展中看到的好处是'This HtmlHelper helper'作为参数传递,通过它我可以获得ViewContext.HtmlContext。

我的问题是,如何滚动我自己的助手类并且仍然可以使用 ViewContext.HtmlContext?

谢谢!

编辑:
我想要做的是创建“MyHelperClass”,它将一些自定义对象呈现为 html。我认为没有必要“扩展”一个 Html 助手,因为我没有使用它提供的任何东西。我目前必须扩展 htmlhelper 的唯一原因是访问 httpcontext,如您所示。但我的问题是,如何在不扩展现有帮助程序的情况下访问我自己的类中的 httpcontext。谢谢

最佳答案

public static class HtmlHelperExtensions
{
public static HttpContextBase GetContext(this HtmlHelper htmlHelper)
{
return htmlHelper.ViewContext.HttpContext;
}
}

关于asp.net-mvc - mvc 创建我自己的 html 助手,我如何访问 httpcontext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2693932/

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