隐藏Html.TextBoxFor条件

时间:2014-06-30 12:50:46

标签: asp.net-mvc html-helper

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

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

哪种方法完美无缺。 但是,对于特定国家/地区(model.Country),我不想显示此TextBox。

实现此目的的最佳方法是什么?

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

由于

1 个答案:

答案 0 :(得分:1)

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

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

更新

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