动态设置列表项ID

时间:2013-11-11 17:28:29

标签: asp.net-mvc-4 razor

这看起来应该很容易,但我无法让它发挥作用。

我的视图模型中有一组字符串,它们作为列表项输出:

<ul class="dropdown-menu" id="genreDropDown">
@foreach (string subject in Model.SuggestSubjects)
{
  <li id="listItem'@subject'"><a onclick="LoadSuggestTitles_BySubject('@subject');">@subject</a></li>
}
</ul>

当页面呈现时,我看到列表项的id被格式化为:

<li id="listItem'Mystery'">

我的问题:

有没有什么方法可以在没有单引号的情况下格式化ID,所以Razor仍然可以获取值并将其附加到id?

最终我想阅读<li id="listItemMystery">

2 个答案:

答案 0 :(得分:1)

替换:

<li id="listItem'@subject'">

使用:

<li id="listItem@(subject)">

答案 1 :(得分:1)

试试这个:

@foreach (string subject in Model.SuggestSubjects)
{
  var id = "listItem" + @subject;
  <li id="@id"><a onclick="LoadSuggestTitles_BySubject('@subject');">@subject</a></li>
}