[英]ASP.NET WebAPI HttpGet Action - model is null after querystring
MVC操作不会反序列化以下查询字符串。 动作正常,但动作中的searchModel
得到空值。
https://test.api.domain.com:9090/mont/contact/searchemployee?lastname=Smith
编辑 :简化模型
模型
public class EmployeeSearchModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
行动:
[HttpGet]
public List<Employee> SearchEmployee(EmployeeSearchModel searchModel)
{
List<Employee> employees = new List<Employee>();
try
{
if (searchModel != null)
{
//some logic
}
else
{
//dirty feedback for testing - this is what the action returns
employees.Add(new Employee { FirstName = "searchModel was null" });
}
}
catch (Exception e) { WriteFileLog(_logPath, e.ToString()); }
return employees;
}
那是ASP.NET MVC还是Web API? 从您从控制器操作而不是ActionResult
返回员工列表的事实来看,我可以看到它是Web API。 如果是这样,您可以将[FromUri]
属性应用于模型:
public List<Employee> SearchEmployee([FromUri]EmployeeSearchModel searchModel)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.