好的做法是为自动完成过滤器创建控制器吗?
我是 ASP.NET MVC 的新手。
我需要创建一个“自动完成标签搜索”功能,例如 stackoverflow。我的目的是使用 JsonResult 创建一个控制器来获取过滤标签以自动完成输入文本元素。这是一个好的做法吗?如果是,对我需要避免的事情有什么建议吗?
提前致谢。
PS.:抱歉英语不好。
I'm a newbie in asp.net mvc.
I need to create a 'auto-complete tag search' functionality like stackoverflow. My intent is to create a controller with JsonResult to get a filtered tag to auto-complete the input-text element. This is a good practice? If yes, any recommendations for something I need to avoid?
Thanks in advance.
PS.: Sorry for poor English.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
即使有多个过滤器参数,也可以使用kekekela建议的解决方案,不需要创建多个操作,除非结果集是不同类型的。例如:
The solution suggested by kekekela can be used even if there are multiple filter parameters, no need to create multiple actions unless the result set is of different type. For example:
如果您指的是控制器操作,那么是的,这就是我所做的。您可以添加一个新的控制器,但通常我只是向现有控制器添加一个方法,这样做是有意义的。
If you mean a controller action then yes, this is how I've done it. You could add a new controller but typically I've just added a method to an existing controller where it makes sense to do so.
我根本不知道绕过控制器的理由!他们确保您的通话遵循一定的模式。自从我开始使用 MVC 包以来,我再也没有回到过直接的 php、asp 或 jsp 页面,保持代码如此漂亮并根据关注点进行分离。
I don't know of a reason to bypass controllers at all! They ensure your calls follow a pattern. I've never gone back to straight php, asp, or jsp pages since I've started using MVC packages, keeps the code so nice and separated according to concerns.