【问题标题】:ASP.NET How to separate a C# variable from the rest of HTML without a spaceASP.NET 如何在没有空格的情况下将 C# 变量与 HTML 的其余部分分开
【发布时间】:2021-08-02 11:35:01
【问题描述】:

我在 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# html asp.net variables


    【解决方案1】:

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

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

    【讨论】:

    • 测试后更新:您也可以这样做,使用单引号开始并将c#代码括在括号中:&lt;label for='@(day + "_CB")'&gt;@day&lt;/label&gt;
    猜你喜欢
    • 1970-01-01
    • 2017-08-21
    • 2022-11-15
    • 2010-09-11
    • 2023-03-15
    • 2010-09-08
    • 1970-01-01
    • 2021-09-23
    • 2020-04-12
    相关资源
    最近更新 更多