是否可以从类访问 Html 而不发送参数?
我想访问类中的 Html
对象,因此我可以调用 Class.Method
使用 Html.Partial
呈现某些内容。
有没有办法可以将其称为 Class.Method()
而不是 Class.Method(Html)
?
I would like to access the Html
object inside a class, so I could call Class.Method
to render something using Html.Partial
.
Is there a way I can call it Class.Method()
instead of Class.Method(Html)
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无论怎样,您都需要引用
HtmlHelper
来调用Partial
方法。您可以将其作为
HtmlHelper
的扩展,或者从
Class
的Method
方法中创建一个HtmlHelper
,这可能会问题会更大,因为除非您通过 HttpContext 找到对它的引用,否则该类上不会存在 Context您可以轻松地在控制器上创建 HtmlHelper,如下所示:
One way or another you're going to need a reference to
HtmlHelper
to call thePartial
method.You can make it an extension of
HtmlHelper
Or create an
HtmlHelper
from within theMethod
method onClass
, which might be more problematic since the Context won't exist on that class unless you find a reference to it through yourHttpContext
You can easily create an HtmlHelper on your Controller like so: