Skip to content

Instantly share code, notes, and snippets.

@Ciantic
Last active April 21, 2016 18:26
Show Gist options
  • Select an option

  • Save Ciantic/4f211f37616de6cca3d824751b0dac79 to your computer and use it in GitHub Desktop.

Select an option

Save Ciantic/4f211f37616de6cca3d824751b0dac79 to your computer and use it in GitHub Desktop.
Throw an error if null is passed to action. ASP.NET Core
using System;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
namespace Example
{
public class NullValidationFilter : Attribute, IActionFilter
{
public void OnActionExecuting(ActionExecutingContext context)
{
foreach (var k in context.ActionArguments.Keys) {
object o;
context.ActionArguments.TryGetValue(k, out o);
if (o == null) {
context.Result = new BadRequestResult();
}
}
}
public void OnActionExecuted(ActionExecutedContext context) {}
}
}
using System;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
namespace Example
{
public class NullValidationFilter : Attribute, IActionFilter
{
public void OnActionExecuting(ActionExecutingContext context)
{
if (context.ActionArguments.Values.Contains(null)) {
context.Result = new BadRequestResult();
}
}
public void OnActionExecuted(ActionExecutedContext context) {}
}
}
@Ciantic
Copy link
Copy Markdown
Author

Ciantic commented Apr 21, 2016

I hereby place this to public domain.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment