2009-07-22 5 views
0

これは、スローエラー:RenderPartialForEach <T>(..)asp.net mvcのHtmlHelper?

public static void RenderPartialForEach<T> 
(this HtmlHelper helper, string partialName, IList<T> list) 
{ 
    foreach (var item in list) 
     helper.RenderPartial(partialName, item); 
} 

=>

Error Message: CS1519: Invalid token '(' in class, struct, or interface member declaration

Line 283: #line default
Line 284: #line hidden
Line 285: @__w.Write("\r\n \r\n\r\n\r\n");
Line 286: }
Line 287:

それはモデルとしてそれを渡して、リスト内のすべての項目のための部分的なビューをレンダリングすることができますクリーンHtmlHelperの
を作成することは可能ですか?

編集:
それは私の側からちょうど大失敗でした。私は '<%}%>'を追加するのを忘れました。
エラーメッセージの原因を混乱させました。 ^^

答えて

1

クラス内でメソッドを宣言する必要があります。あなたがそれをしていることは明らかではありませんが、あなたが見ているタイプのエラーを引き起こすでしょう。

public static class CustomHtmlHelperExtensions 
    { 
     public static void RenderPartialForEach<T>(
       this HtmlHelper helper, 
       ... 
    } 

EDIT:振り返ってみると、エラーのテキストを与えられ、私はエラーが他の場所であなたのマークアップであると思われます。おそらく、あなたはifステートメントまたはforeach節のまわりにかっこがありません。

+0

実際には私の質問は既に削除されていますが、回答を承認されたものとしてマークするだけでもう一度開きます。非常に驚くべきもの(情報提供の原因)。 –

1

あなたはそのようなことをどこで宣言していますか?その拡張メソッドを別の静的クラスのコードファイルに書き込んでみてください。.aspxのインラインではありません。

+0

それは(15文字-_-) –

+0

エラーメッセージは、コードではなく、 '.aspx'の問題のように見えます。どうやってそれを呼びますか? –

0

あなたは一般的なメソッド(Tの)を実装していますが、実際にはジェネリックパラメータ(T)をタイプ引数で置き換えているわけではありませんか?

+0

いいえ...それは私とそれほど悪くはありません。実際には - それはエラーがどこかにあり、エラーメッセージの漠然とした原因であると思われます。私は完全に混乱しました。 –

関連する問題