C# 为什么我能';t在输入中使用@:后面有值的名称

C# 为什么我能';t在输入中使用@:后面有值的名称,c#,asp.net-core,razor,C#,Asp.net Core,Razor,我对asp.net核心中的razorpage有一个非常基本的问题。我无法在以下代码中使用@variable: <li><input type="radio" id="a1@qu.ID" name="q@qu.ID"><label for="a1 @qu.ID">@qu.a1</label></li> @qu.a1 因为@前面没有空格1。Razor将其视为

我对asp.net核心中的razorpage有一个非常基本的问题。我无法在以下代码中使用@variable:

<li><input type="radio" id="a1@qu.ID" name="q@qu.ID"><label for="a1 @qu.ID">@qu.a1</label></li>
  • @qu.a1
  • 因为
    @
    前面没有空格1。Razor将其视为一根线

    例如,这款剃须刀:

    @{
        var val1 = "hello";
        var val2 = "world";
    }
    
    <p>Let us say @val1 to Joe</p>
    <p>The@val2 is large</p>
    
    将导致

    Theworld is large 世界很大

    1严格来说,这不是一个“空间”;它是任何非字母数字字符,尽管我不确定实际的字符集是什么。

    因为
    @
    前面没有空格1。Razor将其视为一根线

    例如,这款剃须刀:

    @{
        var val1 = "hello";
        var val2 = "world";
    }
    
    <p>Let us say @val1 to Joe</p>
    <p>The@val2 is large</p>
    
    将导致

    Theworld is large 世界很大

    1严格来说,这不是一个“空间”;它是任何非字母数字字符,尽管我不确定实际的字符集是什么