0

if ステートメントを実行する Razor Helper を使用しようとしています。特定のルールを含むリストを渡し、そのルールに基づいてラベルと入力テキスト フィールドを作成します。

私が抱えている問題は、ラムダ式をパラメーターとして使用できないことです。TModel パーツを認識しません。

ヘルパー メソッドは次のとおりです。

@helper CreateCheckbox(Expression<Func<TModel, bool>> expression, object htmlAttributes, List<Rule> ruleList)
{    

}

私が得るエラーは次のとおりです。名前空間 'TModel' のタイプが見つかりません。

4

1 に答える 1

0

TModel のタイプを選択する必要があります。ビューにはジェネリック型パラメータがないため、TModel をどの型に置き換える必要があるかを判断する方法がありません。操作する実際の型を指定する必要があります。

それができない場合は、HtmlHelper クラスの拡張メソッドを作成し、それをジェネリック メソッドにすることもできます。その方法の例については、この質問を参照してください。

于 2012-07-25T20:38:26.593 に答える