ASP.NET MVC 从视图引用 Html Helper

发布于 2024-10-21 06:41:17 字数 302 浏览 1 评论 0原文

我编写了一个名为 DetailsForm 的 Html Helper,以减少在视图中显示字段时的重复。在视图中 - 实际上是部分视图,ascx 文件 - 我可以像这样引用它:

Storyboard.Helpers.DetailsForm.LabelAndData(Html, m => m.id)

但想像这样引用它:

LabelAndData(Html, m => m.id)

ascx 文件中似乎不允许使用“using”指令。有同等的吗?

I've written an Html Helper called DetailsForm to reduce repetition when displaying fields in a view. Within a view - actually a partial view, ascx file - I can refer to it like this:

Storyboard.Helpers.DetailsForm.LabelAndData(Html, m => m.id)

But would like to refer to it like this:

LabelAndData(Html, m => m.id)

A 'using' directive doesn't seem to be allowed in the ascx file. Is there an equivalent?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流年里的时光 2024-10-28 06:41:17

你应该能够在你的ascx顶部导入命名空间,如下所示:

<%@ Import Namespace="Storyboard.Helpers" %>

更新

阅读你的评论,我猜你的助手看起来像这样:

public static Something LabelAndData(this HtmlHelper html, .....

在这种情况下,你会这样称呼它您的看法:

Html.LabelAndData(m => m.id)

希望有帮助!

you should be able to import the namespace in the top of your ascx, like so:

<%@ Import Namespace="Storyboard.Helpers" %>

UPDATE

Reading your comment, I'm guessing your helper looks something like:

public static Something LabelAndData(this HtmlHelper html, .....

in which case you would call it like this in your view:

Html.LabelAndData(m => m.id)

Hope that helps!

迷离° 2024-10-28 06:41:17

如果您使用与您创建的默认 Html Helpers 相同的命名空间(即 MVC 的 System.Web.Mvc.Html),则无需在任何地方引用您创建的 Html Helper。

if you use the same namespace as the Default Html Helpers which is System.Web.Mvc.Html of MVC for the one that you created, you don't need to reference your created Html Helper anywhere.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文