在条件下隐藏 Html.TextBoxFor

Posted

技术标签:

【中文标题】在条件下隐藏 Html.TextBoxFor【英文标题】:Hide Html.TextBoxFor on condition 【发布时间】:2014-06-30 12:50:46 【问题描述】:

我有一个 ASP.NET MVC2 应用程序。在我的一个页面上,我有一个按以下方式定义的文本框:

<%: html.TextBoxFor(model => model.PostCode) %>

这是完美的工作。 但是,对于特定国家/地区(model.Country),我不想显示此 TextBox。

实现这一点的最佳方式是什么?

这是一个 .aspx 文件,而不是 .cshtml

谢谢

【问题讨论】:

***.com/a/18062949/2066026 你使用的是MVC3还是2? Using If statement in a MVC Razor View的可能重复 ***.com/a/4573869/2066026 【参考方案1】:

在你的模型类中创建一个属性,然后试试这个:

@if (!Model.IsSpecificCountry) 
     @Html.TextBoxFor(model => model.PostCode)

更新:

<%if (!Model.IsSpecificCountry)  %>
    <%= Html.TextBoxFor(model => model.PostCode) %> 
<%  %>

【讨论】:

以上是关于在条件下隐藏 Html.TextBoxFor的主要内容,如果未能解决你的问题,请参考以下文章

如何使用jQuery在三个或更多条件下显示和隐藏元素?

如何隐藏/删除操作列项?

当其中一个在s-s-rS中有条件地不可见时如何隐藏文本框之间的空白

excel根据条件自动显示隐藏行 (不用宏和VAB代码实现)

基于 RTF 中文本长度的 BI Publisher 条件字段隐藏

React Native:如何隐藏条件渲染以外的元素?