【发布时间】:2018-05-07 05:31:54
【问题描述】:
您好,我的项目有以下模型类。我试图在值控制器中的 WEB API POST 方法中获取表单值,但是收到的值为空。我在这里为您提供有关获取表单中发布的值的建议
public class DetailModel
{
public string FirstName { get; set; }
public string MiddleName { get; set;}
public string LastName { get; set; }
public string Phone { get; set;}
public string Email { get; set; }
}
下图为api控制器代码
public void Post([FromUri] DetailModel model)
{
try
{
SMTravelsEntities st = new SMTravelsEntities();
st.spTravelAPIDataCreation(model.FirstName, model.MiddleName, model.LastName, model.Phone, model.Email);
st.SaveChanges();
}
catch (Exception Ex)
{
throw Ex;
}
}
我已尝试使用 [FromBody] 和 [FromUri] 来接收模型数据。但是我在“DetailModel”中得到了空值。
这是我的路线代码
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/",
defaults: new { id = RouteParameter.Optional }
);
我用fiddler测试过
{
“名字”:“萨拉特”, “中间名”:“MM” "姓氏": "FF", “电话”:“0000”, “电子邮件”:“s@s.com” }
User-Agent: Fiddler
主机:本地主机:1194 内容长度:103 内容类型:application/json
【问题讨论】:
-
你可以添加你的提琴手的截图吗?
-
一些变通方法和研究给了我想要的输出。
标签: post asp.net-web-api fiddler asp.net-web-api-routing