部分视图html代码未呈现

时间:2011-07-07 18:21:52

标签: html asp.net-mvc asp.net-mvc-2 hidden-field

任何人都可以告诉为什么隐藏值html没有呈现?调试器进入条件,但隐藏字段不在页面上。

<% if (ViewData[Constants.ViewDataKeyandValues.Page]!= null)  
{%>
<input type="hidden" name="Language" value="English" />
<%} %>  

该项目是MVC 2.谢谢!

1 个答案:

答案 0 :(得分:2)

以下是您可以尝试的内容:删除if条件并让隐藏字段无条件:

<input type="hidden" name="Language" value="English" />

现在有三种可能性:

  1. 隐藏的呈现=&gt;您尚未在控制器操作中的ViewData[Constants.ViewDataKeyandValues.Page]中设置值。所以设定一个值,你应该没事。

  2. 隐藏未呈现=&gt;你的代码中没有显示的其他部分有一个更大的问题

  3. 通过呈现,当您查看页面时,您的意思是成为HTML源代码的一部分,但此视图作为AJAX请求的一部分包含在内,因此隐藏字段被正确地注入到DOM中,只是你没有在源头看到它。使用像FireBug这样的工具检查你的DOM树,你会看到它。