首页 > 解决方案 > ASP.NET 如何在没有空格的情况下将 C# 变量与 HTML 的其余部分分开

问题描述

我在 ASP.NET 中有这个简单的代码:

@for (i=0;i<5;i++){
   var day = GetDayNameAsString().Remove(2);

   <input type="checkbox" id="@day_CB"/>
   <label for="@day_CB">@day</label>
}

我想要发生的是复选框 id 是“Mo_CB”、“Tu_CB”等。

但我不能这样做,因为_CB算作变量的一部分。所以智能感知认为它必须寻找变量day_CB。有没有办法告诉 VS 变量何时结束,同时保留下划线?

标签: c#htmlasp.netvariables

解决方案


找到它:如果我主动调用ToString(),VS 知道变量在哪里结束:

<label for="@day.ToString()_CB">@day</label>

推荐阅读