Asp.net 如何使用布尔值隐藏和显示表单中的某些文本框

Asp.net 如何使用布尔值隐藏和显示表单中的某些文本框,asp.net,asp.net-mvc-4,Asp.net,Asp.net Mvc 4,在我的申请中有两种类型的注册。业务类型和个人类型。业务类型有一些额外的字段需要填写。我不想用两种形式 我想要的是,当用户单击单个注册表,一些文本框将被隐藏,当业务类型用户单击单选按钮时,每个字段都会出现。我不想使用jquery。我们如何在asp.net mvc4中实现这一点?我认为根据几个因素,您至少可以采取三种方法 1) 基本Javascript(如果您不打算在项目中多次/经常执行此类操作) document.getElementById(“yourID”).style.display='no

在我的申请中有两种类型的注册。业务类型和个人类型。业务类型有一些额外的字段需要填写。我不想用两种形式


我想要的是,当用户单击单个注册表,一些文本框将被隐藏,当业务类型用户单击单选按钮时,每个字段都会出现。我不想使用jquery。我们如何在asp.net mvc4中实现这一点?我认为根据几个因素,您至少可以采取三种方法

1) 基本Javascript(如果您不打算在项目中多次/经常执行此类操作)

document.getElementById(“yourID”).style.display='none'…'block'。。。等等

2) jQuery—如果您需要更频繁地使用这种东西,以及jQuery可以做的所有其他伟大的事情

  • 查找jquery的hide()和show()函数-非常简单('#yourID')。hide()…show()

3) Knockout.js——一种更全面的绑定数据客户端的方法,可以轻松地完成您描述的任务,但也可以做更多的事情——更像是一个学习曲线,但如果您需要像这样重要的客户端功能,它将是一个很好的工具——如果您不需要比您描述的更多的功能,那么可能会有点过头

您可以在不使用
Javascript
的情况下执行以下操作

假设您的控件位于
div
内,并且相应地定义了两个
css
类(
div-visible
div-hidden

<div class="@(Model.IsBusinessType?"div-visible":"div-hidden")">
     //Business controls
</div>

<div class="@(Model.IsBusinessType?"div-hidden":"div-visible")">
     //Individual controls
</div>

//业务控制
//个体控制

您可以使用简单的javascript隐藏/显示文本框: