Should one create generic actions that can respond to different parameters or create different actions without parameters (if possible)?
The return type will always remain the same irrespective of which action is called. there wont be a case of different views etc.
What are the disadvantages/advantages of any of the above approaches?
Using parameters is a better approach because with each action, you need to have a different view. Performance wise there is no difference but maintenance wise it seems redundant to have two actions do the same thing and return same type of views.
For example, I will have one action and pass it the category name, rather than have a action for each category
Example code :-