2011-03-10 48 views
1

我真的很习惯使用Razor和MVC,到目前为止我非常喜欢它。MVC Razor查看引擎,在引号之间添加逻辑

我想要做的一件事是将变量值写入HTML中的属性。 举例来说,如果我有以下几点:

<table style="width: 100%"> 
     <tr> 
      <th> 
       ID 
      </th> 
      <th> 
       Name 
      </th> 
      <th> 
       Value 
      </th> 
     </tr> 
     @foreach (var item in Model) 
     { 
      <tr id="[email protected]"> 
       <td> 
        @item.id 
       </td> 
       <td> 
        @item.name 
       </td> 
       <td> 
        @item.value 
       </td> 
       <td> 
      </tr> 
     } 
    </table> 

我希望所有的标签都等于一个ID为“ID [插入项目的ID]”,而是我得到等于一个ID为“ID @项。ID”。

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

谢谢!

回答

11

此模式被识别为电子邮件地址。做对解决此问题如下:

<tr id="[email protected](item.id)"> 
+2

回答他的问题,通常你不需要做什么特别的访问HTML引号中的变量,但你说得对,在一开始的附加ID使它看起来像一个电子邮件地址。 – 2011-03-10 22:15:41

+0

太好了,谢谢 – Shenaniganz 2012-09-06 23:12:11