如何在某些HTML中使用内联Razor代码?

Nib*_*Pig 5 asp.net-mvc razor asp.net-mvc-3

我想做的事:

<div class='duck@if (this.Model.quacker) { -noisy }'>quack</div>
Run Code Online (Sandbox Code Playgroud)

即.或

<div class='duck'>quack</div>
Run Code Online (Sandbox Code Playgroud)

要么

<div class='duck-noisy'>quack</div>
Run Code Online (Sandbox Code Playgroud)

但是我无法正确理解语法.我试过@:-noisy但是会产生错误,例如

确保此块中的所有"{"字符都有匹配的"}"字符

我也试过@: - 吵闹@但同样的错误.我该怎么办?

Arj*_*nbu 5

<text>元素将再次转换为HTML.像这样:

<div class='duck@if (this.Model.quacker) { <text>-noisy</text> }'>quack</div>
Run Code Online (Sandbox Code Playgroud)