嗨,我的项目有以下Model类。我试图在值控制器中的WEB API POST方法中获取Form值,但是接收的值为null。我在这里是关于获取表单
中发布的值的建议 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”中获得了null值。
这是我的路线代码
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/",
defaults: new { id = RouteParameter.Optional }
);
我用过fiddler测试它
{
“FirstName”:“Sarath”, “中间名”: “MM” “姓氏”:“FF”, “电话”:“0000”, “电子邮件”: “s@s.com” }
User-Agent: Fiddler
主持人:localhost:1194 内容长度:103 Content-Type:application / json
答案 0 :(得分:0)
这就是我为解决这个问题所做的工作。
PageFactory.initElements(....)