У меня есть действие с FilterModel, переданным ему. Я использую поиск, чтобы передать фильтр действию, или вызываю действие, не передавая ему фильтр. Когда я называю это нормально, создается экземпляр фильтра (чего я не ожидал). Как проверить, что фильтр на самом деле не пропущен?
Моя модель:
public class ProductFilterModel
{
//Using a constructor so the search view gets a default value.
public ProductFilterModel()
{
MinPrice = 500;
MaxPrice = 1000;
}
public int MinPrice { get; set; }
public int MaxPrice { get; set; }
}
Действие:
public ActionResult Index(ProductFilterModel filter){
//How do I check if no filter was passed?
}
Обычный вызов к действию: localhost/Products
, тогда как фильтрованный вызов будет localhost/Products?MinPrice=5&MaxPrice=100
Когда мое действие получает вызов в обычном режиме, фильтр по умолчанию принимает значения, указанные выше, поэтому я даже не могу проверить, является ли MinPrice
0, чтобы узнать, загружать ли его нормально.