ASP MVC 4如何根据下拉列表显示不同的表单

时间:2014-08-11 19:21:34

标签: c# asp.net-mvc-4

我是ASP MVC的新手,我不确定这是否是最好的解决方案。我想根据用户从下拉列表中选择的内容向用户显示两种不同形式中的一种。如果我作为常规网站这样做,我会使用隐藏的div,但我不确定这是否是MVC的最佳实践。我应该使用哪种方法?

1 个答案:

答案 0 :(得分:1)

很明显,您需要使用javascript才能实现这一目标。这样做的原因是,只有在相应的onchange元素上使用javascript的select事件,您才能插入一些自定义逻辑,例如显示/隐藏表单和内容。因此,您可以将2个表单放在单独的div中,并根据下拉列表中选择的内容简单地切换其可见性。您可以将2个表单包含在单独的部分中,然后插入必要的javascript以切换其可见性。通常,您可以使用单个表单并根据用户选择切换不同输入字段的可见性。显然,在服务器上,当提交此表单时,您可能需要插入相同的逻辑来决定要处理哪些字段,因为事件已隐藏,相应输入字段的值将被发送到服务器。