剃刀输出 int 到 DOM 并在同一行递增

razor output int to DOM and increment in same line

好吧,这真的很烦我!

我试图在一行中执行以下操作:

这个有效:

<h4>3.1.@skillSectionNumber SKILLS</h4>
{skillSectionNumber++;}

这行不通:

<h4>3.1.@skillSectionNumber++ SKILLS</h4>

这行不通:

<h4>3.1.@{Response.Write(skillSectionNumber++.ToString());} SKILLS</h4> 

干杯


我的解决方案是这样的:

<h4>3.1.@(skillSectionNumber++) SKILLS</h4>

我错过了 parens。

谢谢

没有必要使用Response.Write。您可以只使用以下内容:

 <h4>3.1.@{(skillSectionNumber++).ToString();} SKILLS</h4>

您可以使用预增量方法。

@{ var skillSectionNumber = 10;}
<h4> 3.1.@(++skillSectionNumber) SKILLS </h4>

它基本上是先增加你的skillSectionNumber变量的值然后使用它(用于渲染)

根据您放置 ++ 的位置不同。

skillSectionNumber++最后递增,++skillSectionNumber最先递增。

因此在您的场景中,您可以执行以下操作:

<h4>3.1.@(++skillSectionNumber) SKILLS </h4>

希望对您有所帮助。