0

这个片段有什么问题?

我收到“文本不能出现在...中”错误

如果你去掉 if 语句,代码就可以了。

<ul>
@foreach(MenuItem item in @Model.MenuItems)
{
  String controller = item.Controller;
  String activeCss = "";

  if (item.IsActive)
  {
        activeCss = "active"
  }

  <li>
        @HTML.ActionLink()
  </li>

}
</ul>
4

1 回答 1

0

您是否发布了实际代码?您发布的问题有几个问题,但这应该可以:

<ul>
@foreach(MenuItem item in Model.MenuItems) // No need for @ before Model inside code.
{
  String controller = item.Controller;
  String activeCss = "";

  if (item.IsActive)
  {
        activeCss = "active"; // Added ; here.
  }

  <li>
        @Html.ActionLink("Action", "Controller")
        // Html should not be upper-case, ActionLink requires arguments.
  </li>

}
</ul>
于 2013-10-26T14:09:58.630 回答