0

我尝试使用 ViewBag 但没有用,它给了我错误:

'语法错误:意外的令牌非法'

有没有其他方法可以实现这一目标?

4

1 回答 1

1

如果您可以检查控制器中的条件,则可以在 tempdata 中发送一个值,例如

public Action SomeControllerMethod()
{
  TempData["DisplayValue"] = @"""Display: block""";
  if(somecondition)
  {
    TempData["DisplayValue"] = @"""Display: none""";
  }
  return View();
}

我们可以使用这个 Tempdata 在视图中设置显示属性,例如:

Html.DisplayFor(x=>x.SomeProperty, new {@style=Html.Raw(TempData["DisplayValue"])});
于 2013-07-18T05:24:32.640 回答