Следующая строка не десериализуется действием MVC. Действие получило одобрение, но я получаю значение null для searchModel
в действии.ASP.NET WebAPI HttpGet Action - модель имеет значение null после querystring.
https://test.api.domain.com:9090/mont/contact/searchemployee?lastname=Smith
EDIT: Упрощенная модель
Модель
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;
}
попробуйте использовать строку вместо объекта Сотрудник. – NMK
@NMK спасибо, уже пробовал, он работает. но нужно использовать модель – joym8
Я думаю, вы должны поместить '[HttpPost]' вместо '[HttpGet]' – kbaccouche