我有一个 Backbone.js 应用程序,它正在调用我的 WEB API 自定义 POST 方法之一。这是我的自定义 POST 的代码
WebApiConfig.cs
config.Routes.MapHttpRoute
(
name: "UserAdministrationApi",
routeTemplate: "api/{controller}/PostUserInfo/{EmployeeDTO}",
defaults: new
{
EmployeeDTO = RouteParameter.Optional,
controller = "UserAdministration",
action = "PostUserInfo",
});
控制器
[HttpPost]
[ActionName("PostUserInfo")]
public HttpResponseMessage PostUserInfo(EmployeeDTO value)
{
// handling POST
}
员工DTO
public class EmployeeDTO
{
public bool masAccess { get; set; }
public bool reportAccess { get; set; }
public string name { get; set; }
public string office { get; set; }
}
当我甚至在使用 Backbone.js 代码测试它之前尝试在 Fiddler 中测试它时,我收到 500 内部错误。不知道出了什么问题
// 提琴手测试
POST : http://localhost:56501/api/useradministration/PostUserInfo
Request Body
{
masAccess:"true"
reportAccess:"false"
}
感谢您的帮助