4

かみそりエンジンをエスケープして、プロパティ値の後にリテラルのピリオドを出力するにはどうすればよいですか? コンパイラは、ピリオドの後にメソッドまたはプロパティが続くと解釈しているため、「PDF」は有効なプロパティまたはメソッドではないというエラーがスローされます。

col.Custom(@<a href="http://someurl/@item.INSTRUMENT_NUM.pdf">@item.INSTRUMENT_NUM</a>).Named("Instrument Number");

死の黄色い画面

コンパイラ エラー メッセージ: CS1061: 'string' には 'pdf' の定義が含まれておらず、タイプ 'string' の最初の引数を受け入れる拡張メソッド 'pdf' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

4

1 に答える 1

8

括弧で囲みます (INSTRUMENT_NUMがのプロパティでitemあり、リテラルとして出力されないと仮定します。そうでない場合は、右括弧の位置を調整します):

col.Custom(@<a href="http://someurl/@(item.INSTRUMENT_NUM).pdf">@item.INSTRUMENT_NUM</a>)
   .Named("Instrument Number");
于 2013-05-20T14:35:34.820 に答える