asp-route-CurrentFilter
не удалось назначить массив. Вы можете использовать @Url.Page
, чтобы назначить данные пользовательского маршрута.
public string[] CurrentFilter { get; set; }
public async Task OnGetAsync(string sortOrder,string[] currentFilter,string[] searchString,int? pageIndex)
.cshtml:
<a href="@Url.Page("./Index",
new {
sortOrder= Model.CurrentSort,
currentFilter = Model.CurrentFilter,
pageIndex= Model.Student.PageIndex +1
})"
class="btn btn-default @nextDisabled">
Next</a>
У Вас есть он. Просто используйте array_diff
или array_intersect
. Не становится намного легче, чем это.
Править: Например:
$arr_1 = array_diff($arr_1, $arr_2);
$arr_2 = array_diff($arr_2, $arr_1);
См. также array_unique. При конкатенации двух массивов это будет затем дергать все дубликаты.
Эй, еще лучшее решение: выстройте _ uintersect. Это позволяет нам, Вы сравниваете массивы согласно array_intersect, но затем он позволяет Вам сравнить данные с функцией обратного вызова.