1
ASP.Net MVC具有GlobalFilters.Filters。我想查找RequireHttpsAttribute是否在GlobalFilters中。我嘗試使用GlobalFilters.Filters.Contains(),但不知道RequiredHttpsAtrribute是什麼類型。謝謝。如何查找過濾器是否在C#GlobalFilter中
ASP.Net MVC具有GlobalFilters.Filters。我想查找RequireHttpsAttribute是否在GlobalFilters中。我嘗試使用GlobalFilters.Filters.Contains(),但不知道RequiredHttpsAtrribute是什麼類型。謝謝。如何查找過濾器是否在C#GlobalFilter中
你可以使用一些LINQ:
var hasAttribute = GlobalFilters.Filters
.Where(f => f.Instance is RequireHttpsAttribute)
.Any();
過濾器集合了System.Web.Mvc.Filter
元素的列表。我過濾了全局過濾器集合,其過濾器的屬性爲Instance
,類型爲RequireHttpsAttribute
。然後我使用Any
來確定集合中是否至少有一個元素。
結果hasAttribute
是true
如果全局過濾器集合有RequireHttpsAttribute
和false
,如果沒有。