2012-01-31 112 views
1

我正在写一些自定义帮助程序,当前的帮助程序涉及到一种“数据网格控件”类型帮助程序,我似乎遇到了一些障碍。Mvc帮助电话

如果我在剃刀视图中发现了类似Html.EditorFor(someExpression)的东西,我似乎无法在我的自定义帮助程序内的帮助程序代码的上下文中找到一种方法。

实际上,我试图从助手内部调用助手。

下面是最基本的形式我能想到的一个例子:

public static MvcHtmlString Test(dynamic Model) 
{ 
    return new MvcHtmlString(Html.textBox(Model.SomeProperty)) 
} 

任何想法?

我想出如何愚蠢,这是当我加入using语句像这样我的代码...

using Html = System.Web.Mvc.Html; 

谈谈简单...注意自我......要注意的框架! !

回答

1

改为将您的帮助器方法改为扩展方法。

public static MvcHtmlString Test(this HtmlHelper html, dynamic Model) 
{ 
    return new MvcHtmlString(html.textBox(Model.SomeProperty)) 
} 

你叫这首先有一个使用命名空间在哪里(类哪里)的方法的,然后就Html.Test(Model)