Asp.net mvc 3 在ASP.NET MVC3中,我应该在控制器层或服务层的搜索过滤器上进行检查吗?

Asp.net mvc 3 在ASP.NET MVC3中,我应该在控制器层或服务层的搜索过滤器上进行检查吗?,asp.net-mvc-3,controller,service-layer,search-form,Asp.net Mvc 3,Controller,Service Layer,Search Form,我有一个C和Razor中的ASP.NETMVC3应用程序 在视图MyView中,我有一个搜索过滤器,用户可以通过互斥的单选按钮选择他/她是否希望根据时间段(例如从2012年1月2日到2012年8月3日)执行搜索,或者指定确切的日期或日期、月份、年等 根据用户的选择,我将在服务层中调用一组不同的方法。例如,如果用户选择了我调用FindProductsOldPeriod的时段,如果用户选择了特定的月份,我调用FindProductsOldMonth 必须在控制器或服务层中检查选择了哪个单选按钮 必须

我有一个C和Razor中的ASP.NETMVC3应用程序

在视图MyView中,我有一个搜索过滤器,用户可以通过互斥的单选按钮选择他/她是否希望根据时间段(例如从2012年1月2日到2012年8月3日)执行搜索,或者指定确切的日期或日期、月份、年等

根据用户的选择,我将在服务层中调用一组不同的方法。例如,如果用户选择了我调用FindProductsOldPeriod的时段,如果用户选择了特定的月份,我调用FindProductsOldMonth

必须在控制器或服务层中检查选择了哪个单选按钮

必须在中检查已选择的单选按钮 控制器还是在服务层中

在控制器或视图中。服务层甚至不知道单选按钮的含义


或者更准确一点:一个设计合理的服务层不应该知道单选按钮的含义。

谢谢,实际上,在视图中,检查是通过客户端脚本执行的,不是吗?@cicciomiam,是的,如果您需要在某些单选按钮的值发生变化时立即执行此检查,则可能是客户端脚本。