Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从控制器更改视图中DIV元素的样式?_C#_Asp.net_Code Behind - Fatal编程技术网

C# 如何从控制器更改视图中DIV元素的样式?

C# 如何从控制器更改视图中DIV元素的样式?,c#,asp.net,code-behind,C#,Asp.net,Code Behind,我认为有以下div: <div id="review"> REVIEW: <p> <%:ViewData["Review"]%> </p> <input name="submit" id="submit" type="submit" value="OK"/> </div> 您不能直接这样做,因为div位于客户端,而控制器位于服务器端。 您可以做的是在模型中有一个绑定到视图的属性。该属性

我认为有以下
div

<div id="review">
    REVIEW:
  <p>
    <%:ViewData["Review"]%>
  </p>   
    <input name="submit" id="submit" type="submit" value="OK"/>
</div>

您不能直接这样做,因为div位于客户端,而控制器位于服务器端。 您可以做的是在模型中有一个绑定到视图的属性。该属性可以具有div的可见性属性值,然后您可以使用服务器标记将其分配给div

下面是一个示例代码片段

 <div id="elementid" style="visibility:'<%=Model.Visible %>'"/>


单击按钮可以返回相同的视图和模型,但这次模型将显示Visible=“hidden”

我有MVC2。如何访问模型会有区别吗?当我使用这种方法时,我得到一个错误,说对象引用为空。你需要完整的代码吗?我已经提交了控制器和视图的片段?我认为我的问题是,当我第一次调用视图时,它的模型的
可见性
属性没有设置。在第一次访问视图之前,我需要将其设置为
隐藏
 <div id="elementid" style="visibility:'<%=Model.Visible %>'"/>