ASP.NET MVC从视图中引用Html Helper

时间:2011-03-09 09:59:25

标签: asp.net-mvc-2

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

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

但是想这样说:

LabelAndData(Html, m => m.id)

ascx文件中似乎不允许使用'using'指令。有没有等价的?

2 个答案:

答案 0 :(得分:1)

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

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

<强>更新

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

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

在这种情况下,您可以在视图中将其称为:

Html.LabelAndData(m => m.id)

希望有所帮助!

答案 1 :(得分:0)

如果您使用与您创建的MVC的System.Web.Mvc.Html默认Html助手相同的名称空间,则无需在任何地方引用您创建的Html助手。