Web Api Model Binding and Polymorphic Inheritance

后端 未结 2 1055
余生分开走
余生分开走 2020-12-15 04:57

I am asking if anyone knows if it is possible to to pass into a Web Api a concrete class that inherits from a abstract class.

For example:

public ab         


        
2条回答
  •  遥遥无期
    2020-12-15 05:08

    This is possible via the default model binding. check below method.

    public abstract class RequestBase
    {
        public int ID { get; set; }
    }
    
    public class MyRequest : RequestBase
    {
        public string Name { get; set; }
    }
    
    
    
    [RoutePrefix("api/home")]
    public class HomeController : ApiController
    {
        [HttpPost]
        [Route("GetName")]
        public IHttpActionResult GetName([FromBody]MyRequest _request)
        {
            return Ok("Test");
        }
    }
    

提交回复
热议问题