Skip to content

Instantly share code, notes, and snippets.

@codehaks
Created August 9, 2019 09:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codehaks/c08492ba4efc165d1d1bfa6d98309e22 to your computer and use it in GitHub Desktop.
Save codehaks/c08492ba4efc165d1d1bfa6d98309e22 to your computer and use it in GitHub Desktop.
Custom Model binder for Tags
public class TagsModelBinder : IModelBinder
{
public Task BindModelAsync(ModelBindingContext bindingContext)
{
var modelName = bindingContext.ModelName;
var tagsModel =
bindingContext.ValueProvider.GetValue(modelName);
if (tagsModel == ValueProviderResult.None)
{
return Task.CompletedTask;
}
var value = tagsModel.FirstValue;
if (string.IsNullOrEmpty(value))
{
return Task.CompletedTask;
}
IEnumerable<string> tags=value.Split(",");
bindingContext.Result = ModelBindingResult.Success(tags);
return Task.CompletedTask;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment