Code Behind中无法设置“divId.Visible = false”

时间:2016-03-17 07:18:20

标签: c# asp.net-mvc-4

我试过以下代码。但它显示:

  

当前上下文中不存在名称“commonMessage”

Index.cshtml

<div id="commonMessage" runat="server" style="color: red"></div>

控制器:

commonMessage.Visible = false;

2 个答案:

答案 0 :(得分:0)

Mvc与asp.net webforms没有相同的“代码背后”概念。你无法以这种方式达到你的前端代码。

您必须向我们展示控制器中的所有代码,以便我们为您提供帮助。

答案 1 :(得分:0)

如果您使用的是WebForms Asp.Net并且不使用MVC,那么该代码将起作用。

你需要做的是在控制器中有一个变量,设置样式Display = none或Display = block,例如

var DivIsVisible = false;

然后在cshtml中你会写,如:

<div class="@(Model.DivIsVisible?"visible-item":"hidden-item")">Some links</div>

另一种方式:

@if(Model.DivIsVisible)
{
  <div>Some link</div>
}