aspnetcore/test/WebSites/ModelBindingWebSite/Controllers/FromBodyControllerPropertyC...

30 lines
813 B
C#

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.AspNet.Mvc;
using ModelBindingWebSite.Models;
namespace ModelBindingWebSite.Controllers
{
public class FromBodyControllerProperty : Controller
{
[FromBody]
public User SiteUser { get; set; }
public User GetSiteUser(int id)
{
return SiteUser;
}
// Will throw as Customer reads body.
public Customer GetCustomer(Customer customer)
{
return customer;
}
// Will throw as a controller property and a parameter name are being read from body.
public void AddUser([FromBody] User user)
{
}
}
}