MVC问题 - 隐藏/显示一个面板,其中包含来自radiobutton提交的部分回发

时间:2009-07-02 08:13:52

标签: asp.net-mvc

我有2个单选按钮,其值为New&现有。如果用户选择“新建”,那么我会在表单上显示一个文本框,如果“现有”下拉列表和文本框被隐藏。问题是,文本框/下拉列表的隐藏/显示是否必须在View或Controller类中编写?此外,当我选择选择时,我的整个表单都会回发,因此显示的所有验证错误消息都不会显示,只要单击保存按钮,如何在没有完整表单提交的情况下进行部分回发?在这方面,任何代码片段或网址都是有益的。

2 个答案:

答案 0 :(得分:2)

  

问题是,文本框/下拉列表的隐藏/显示是否必须在View或Controller类中编写?

用jQuery显示/隐藏。

  

此外,当我选择选择时,我的整个表单都会回发,因此所有验证错误信息都会显示,如果没有点击保存按钮就不会显示,如何在没有完整表单提交的情况下进行部分回发?在这方面,任何代码片段或网址都是有益的。

通过javascript执行'部分回发' 发布表单以便在准备就绪时仅保存一次操作(单击“保存”按钮时)。

一些资源:
jQuery tutorial
jQuery AJAX
About form AJAX`ifying

答案 1 :(得分:1)

如果我理解正确,答案就是隐藏和显示控件应该在视图上完成,因为它是特定的显示。

如果您使用javascript来显示和隐藏控件,那么因为它位于客户端,您不必回发表单,并且可以在单击保存按钮时进行服务器端验证。

jQuery非常好:Jquery Website

希望有帮助吗?