I write this code in several places and always repeat this logic:
public ActionResult MyMethod(MyModel collection) { if (!ModelState.IsValid) {
public class ValidateModelStateAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext context) { if (!context.ModelState.IsValid) { context.Result = new ViewResult(); } } }