У меня есть действие контроллера следующие APIWebAPI параметр объекта с FromUri равно нулю, если нет строки запроса не прошло
[HttpGet]
[Route("assets")]
public async Task<HttpResponseMessage> Get([FromUri]SearchCriteria searchCriteria)
{
}
Когда я проверить это с стельку путем доступа к URL
параметр searchCriteria имеет значение null, но когда я пытаюсь использовать
http://localhost/assets?param1=1¶m2=2 then searchCriteria имеет экземпляр объекта.
SearchCriteria класс определяется как
public class SearchCriteria
{
public SearchCriteria()
{
Param1 = "";
Param2 = "";
PageIndex = 0;
PageSize = 10;
}
public string Param1 { get; set; }
public string Param2 { get; set; }
public int PageIndex{ get; set; }
public int PageSize { get; set; }
}
Что плохого в моем подходе? Почему параметр action равен null, когда не передается запрос?
Благодаря
Но у меня есть значения по умолчанию в объекте. Поэтому я хотел бы использовать значение по умолчанию. Я обновил свой запрос. –
@MukilDeepthi: для достижения пользовательского поведения в этом случае вам, вероятно, потребуется создать настраиваемое связующее устройство для типа 'SearchCriteria'. Существует ряд примеров, доступных в Интернете, и несколько способов использовать его. (Вы можете использовать его глобально в приложении или просто для этого действия, например.) – David
Могу ли я получить пример, пожалуйста, –