2012-01-31 1 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)

この方法はある(クラス場合)の名前空間を使用していることで、これを呼び出します
関連する問題