MVC Razor View Engine,在引号之间添加逻辑

joe*_*ish 1 html asp.net-mvc razor

我真的很擅长使用Razor和MVC,到目前为止我真的很喜欢它.

我想做的一件小事是将变量值写入HTML中的属性.例如,如果我有以下内容:

    <table style="width: 100%">
        <tr>
            <th>
                ID
            </th>
            <th>
                Name
            </th>
            <th>
                Value
            </th>
        </tr>
        @foreach (var item in Model)
        {
            <tr id="ID@item.id">
                <td>
                    @item.id
                </td>
                <td>
                    @item.name
                </td>
                <td>
                    @item.value
                </td>
                <td>
            </tr>
        }
    </table>
Run Code Online (Sandbox Code Playgroud)

我希望所有标签的ID都等于"ID [insert item's id]",但我得到的ID等于"ID@item.id".

如何在HTML引号之间编写变量的名称?

谢谢!

mar*_*ind 11

此模式被识别为电子邮件地址.执行以下操作以解决此问题:

<tr id="ID@(item.id)">
Run Code Online (Sandbox Code Playgroud)

  • 要回答他的问题,通常你不需要做任何特殊的事情来访问HTML引号中的变量,但是你是对的,开头的附加ID使它看起来像一个电子邮件地址. (2认同)