asp.net-mvc-3 - 在 razor 中使用 @if 时出现错误

标签 asp.net-mvc-3 razor

当我尝试在 razor 中使用 if 子句时遇到错误,如下所示:

“@”字符后出现意外的“if”关键字。

@foreach (var item in Model) {
@if (item.Country != "No Country")
{
    <li>@Html.ActionLink(item.CountryWithCount, "IndexByProv", "EventInfo", new { country = item.Country }, null)</li>

为什么我收到此错误?

最佳答案

您不需要@,因为您已经位于代码块内。

@foreach (var item in Model) {
  if (item.Country != "No Country")
  {
    <li>something</li>
  }
}

关于asp.net-mvc-3 - 在 razor 中使用 @if 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11799533/

相关文章:

asp.net-mvc - 如何在 MVC 3 中将列表或集合从 View 返回到 Controller ?

c# - 调试 mvc3 View 时获取当前生成的 html

asp.net-mvc - TD 表格的良好格式

asp.net-mvc - 在浏览器中查看 MVC 3 ASP.NET

asp.net-mvc-3 - 从自定义授权属性访问角色

asp.net-mvc - ASP.NET MVC 3 路由参数中的点字符

c# - 带有 ASP.NET MVC 3 的 CSVHelper

c# - EntityFramework 修改数据库而不是重新创建

javascript - 为什么我的 JQuery-UI 选项卡控件无法正确呈现?

html - 在 Html.ActionLink 中添加图像