这看起来应该很容易,但我无法让它发挥作用。
我的视图模型中有一组字符串,它们作为列表项输出:
<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">
。
答案 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>
}