我有2个单选按钮,其值为New&现有。如果用户选择“新建”,那么我会在表单上显示一个文本框,如果“现有”下拉列表和文本框被隐藏。问题是,文本框/下拉列表的隐藏/显示是否必须在View或Controller类中编写?此外,当我选择选择时,我的整个表单都会回发,因此显示的所有验证错误消息都不会显示,只要单击保存按钮,如何在没有完整表单提交的情况下进行部分回发?在这方面,任何代码片段或网址都是有益的。
答案 0 :(得分:2)
问题是,文本框/下拉列表的隐藏/显示是否必须在View或Controller类中编写?
用jQuery显示/隐藏。
此外,当我选择选择时,我的整个表单都会回发,因此所有验证错误信息都会显示,如果没有点击保存按钮就不会显示,如何在没有完整表单提交的情况下进行部分回发?在这方面,任何代码片段或网址都是有益的。
通过javascript执行'部分回发' 发布表单以便在准备就绪时仅保存一次操作(单击“保存”按钮时)。
答案 1 :(得分:1)
如果我理解正确,答案就是隐藏和显示控件应该在视图上完成,因为它是特定的显示。
如果您使用javascript来显示和隐藏控件,那么因为它位于客户端,您不必回发表单,并且可以在单击保存按钮时进行服务器端验证。
jQuery非常好:Jquery Website
希望有帮助吗?