あなたが書き留めたもの:
<b>@parameterMapping.Title</b>
(Category: @parameterMapping.Category.Title, Regexp: @parameterMapping.Regexp)
Razorで実際に有効です。私の推測では、これらすべてが条件付きまたは反復ステートメント(if
またはforeach
など)に含まれていると思います。この場合、すべてを次のようにラップできます<text>
。
@if(Foo) {
<text><b>@parameterMapping.Title</b>
(Category: @parameterMapping.Category.Title, Regexp: @parameterMapping.Regexp)</text>
}
代わりに、または<text>
のような有効なHTML要素を使用できます。これは、デフォルトでは、パーサーが「コード」モードで座っており、「マークアップ」モードに切り替えるにはマークアップタグが必要なためです。<p>
<div>
{
Razorはタグマッチングを実行することに注意してください。そのため、すべてのif
ステートメントをマークアップとして処理する場合は、ステートメントのスコープ全体をタグに含める必要があります。そうしないと、タグ内にないものはすべてコードとして扱われます。
@if(Foo) {
// Treate as code
<text>
Markup
<div>More markup</div>
@EscapeIntoCode
</text>
// Treate as code again
}