2

Helper.BeginForm()のようなMVC3 Razor Helperを作成 すると、拡張メソッドを使用してIDisposableを実装することができます。宣言型のRazorヘルパーを使用して同じことを行うことができます。@helper SomeHelper(){}?

4

2 に答える 2

2

ある種。
Razorヘルパーは、ではなく生のHTMLを返すIDisposableため、で使用することはできませんusing

ただし、Razorヘルパーを作成しApp_Codeてコンテンツをレンダリングし、コンテンツをページに直接書き込み、別のを返す通常の拡張メソッドから呼び出すことができますIDisposable

于 2012-05-16T21:08:47.907 に答える
1

helper.BeginForm()は、終了</form>タグを書き出すためにIDisposableメソッドを必要とするためです。かみそりヘルパーは本質的にメソッドであり、クラスではないため、IDisposableを実装することはできません。

于 2012-05-16T21:06:41.207 に答える