我尝试使用 ViewBag 但没有用,它给了我错误:
'语法错误:意外的令牌非法'
有没有其他方法可以实现这一目标?
如果您可以检查控制器中的条件,则可以在 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"])});