18 lines
578 B
C#
18 lines
578 B
C#
using System.Web.Http.Controllers;
|
|
using System.Web.Http.ModelBinding;
|
|
|
|
namespace Kreta.Core.ModelBinder
|
|
{
|
|
public class StringTrimModelBinder : IModelBinder
|
|
{
|
|
public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
|
|
{
|
|
var value = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);
|
|
var attemptedValue = value?.AttemptedValue;
|
|
|
|
bindingContext.Model = string.IsNullOrWhiteSpace(attemptedValue) ? null : attemptedValue.Trim();
|
|
|
|
return true;
|
|
}
|
|
}
|
|
}
|