2011-08-25 59 views
0

我想列出表格的每一行中的兩個單選按鈕,但我無法爲每個單選按鈕指定唯一的ID。我想分配基礎上,@的ID item.myID如下:如何在HTMLAttributes中引用MVC項目/模型?

@foreach (var item in Model) 
{ 
    <tr> 
     <td> 
      @Html.RadioButton("Yes", @item.myID, @item.IsCool, new { id = "@item.myID", autopostback = "true" }) 
      @Html.RadioButton("No", @item.myID, [email protected], new { id = "@item.myID", autopostback = "true" }) 
     </td> 
    </tr> 
} 

然而,這些ID保持字面上呈現爲「@ item.myID」。換句話說,它不會將@符號視爲特殊字符。我也嘗試使用括號,如下所示:「@(item.myID)」。

回答

0

你需要從id賦值周圍刪除引號,就像這樣;

@foreach (var item in Model) 
{ 
    <tr> 
     <td> 
      @Html.RadioButton("Yes", item.myID, item.IsCool, new { id = item.myID, autopostback = "true" }) 
      @Html.RadioButton("No", item.myID, !item.IsCool, new { id = item.myID, autopostback = "true" }) 
     </td> 
    </tr> 
} 

另外請注意,你不需要的時候你已經在另一個剃刀代碼塊的背景下,額外的「@」符號 - 剃刀視圖引擎是相當聰明:)

+0

此外,它是建議保持id獨特,單選按鈕將按「名稱」分組 – brodie

+1

如果我沒有弄錯,你不需要item.myID旁邊的「@」。 –

相關問題