public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
    {
        ObjToPass obj       = new ObjToPass();
        var       parameter = HttpUtility.ParseQueryString(HttpUtility.UrlDecode(actionContext.Request.Content.ReadAsStringAsync().Result).Remove(0, 4));
        var       res       = parameter.ToString().Split('&');

        obj.Id               = Convert.ToInt32(res[0].Split('=')[1]);
        obj.Name             = res[1].Split('=')[1];
        bindingContext.Model = obj;
        //obj.Id = Convert.ToInt32(bindingContext.PropertyMetadata.Values[0]);
        return(true);
    }
예제 #2
0
    public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
    {
        JsonSerializerSettings settings = new JsonSerializerSettings();

        settings.MissingMemberHandling = MissingMemberHandling.Error;
        ObjToPass obj = new ObjToPass();

        ;
        try
        {
            ObjToPass s =
                JsonConvert.DeserializeObject <ObjToPass>(actionContext.Request.Content.ReadAsStringAsync().Result,
                                                          settings);
            bindingContext.Model = obj;
        }
        catch (Exception ex)
        {
            bindingContext.ModelState.AddModelError("extraColumn", ex.Message);
        }
        return(true);
    }