0

这似乎应该很容易,但我无法让它工作。

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

<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">

4

2 回答 2

1

代替:

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

和:

<li id="listItem@(subject)">
于 2013-11-11T17:35:18.930 回答
1

尝试这个:

@foreach (string subject in Model.SuggestSubjects)
{
  var id = "listItem" + @subject;
  <li id="@id"><a onclick="LoadSuggestTitles_BySubject('@subject');">@subject</a></li>
}
于 2013-11-11T17:35:56.180 回答