public class CustomModelBinder : DefaultModelBinder
{
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
Stream stream = controllerContext.HttpContext.Request.InputStream;
var reader = new StreamReader(stream, Encoding.GetEncoding(1251));
string text = reader.ReadToEnd();
var model = new SomeModel();
//тут модель заполняем из text
return model;
}
}
public ActionResult SomeAction([ModelBinder(typeof(CustomModelBinder))]SomeModel m)
{
//...
}
У меня после того, как сменил симку (старая сломалась, абонентский номер остался прежний) Альфа Клик (интернет банк Альфа банка) после ввода одноразового смс-пароля попросил позвонить в колл-центр, где я подтвердил (ответив на вопросы) что я — это я. После этого новую симку «верифицировали».