Связывание объекта с маршрутизацией Blazor - PullRequest
0 голосов
/ 24 октября 2019

Я хочу связать URL моей страницы с объектом, который представляет фильтр запроса (productName, categoryId .etc). Как я могу связать их в Blazor с помощью строки запроса?

@page "/products/{filter}" ... @code {

public Filter filter = new Filter()
{
    SearchedName = "Test",
    CategoryId = 1
};

}

Я хочу что-то подобное. В Asp.Net Core я могу связать объект с формой и строкой запроса, но в Blazor у меня есть некоторые проблемы. Можете ли вы дать решение для этого. Заранее спасибо!

1 Ответ

0 голосов
/ 24 октября 2019

Я считаю, что в настоящее время вы не можете передавать сложное содержимое в качестве параметра Route.

Вместо этого следует использовать параметр атрибута компонента, как показано в следующем фрагменте кода:

В родительском компоненте создать экземплярпеременную типа Filter и присвойте ее свойству Filter Attribute компонента Products

<products Fitler = "@AFilterInstance" />, в котором вы должны определить свойство параметра, которое будет хранить переданное значение следующим образом:

[Parameter]
public Filter Filter { get; set; }

Надеюсь, это поможет ...

...