Here is what I would like to express by Razor:
<b>@parameterMapping.Title</b> (Category: @parameterMapping.Category.Title, Regexp: @parameterMapping.Regexp)
But to make it parseable I have to write it this way:
<b>@parameterMapping.Title</b> <text>(Category: </text> @parameterMapping.Category.Title <text>, Regexp:</text> @parameterMapping.Regexp <text>)</text>
Are there better ways to solve this problem?
What you wrote down:
Is actually valid in Razor. My guess is that you have all of this in some conditional or iterative statement (
iforforeachetc). In this case you can wrap the whole thing in<text>:Instead of
<text>you could use a valid HTML element like<p>or<div>. This is because by default after the{the parser is sitll in “code” mode and needs a markup tag to switch to “markup” mode.Note that Razor performs tag matching which is why you need to have the whole scope of the
ifstatement contained in a tag if you want all of it to be treated as markup. Otherwise everything that’s not inside of a tag would be treated as code: