public class UsernameBinder: System.Web.Http.ModelBinding.IModelBinder
{
public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
{
var key = bindingContext.ModelName;
var val = bindingContext.ValueProvider.GetValue(key);
if (val != null)
{
//?????????????????????????????????????????
//Get username property of user
//Set username property = User.Identity.Name
}
return false;
}
}
Я хочу создать привязку модели, которая автоматически связывает имя пользователя. Но я не мог получить собственность.asp.net mvc web api change parameter model binding
И я буду использовать его как это:
public SendMessage CreateMessage([ModelBinder(typeof(UsernameBinder))]Message message)
{
}
Как я могу получить свойство модели с Web API?