W jaki sposób przekazać parametr z kontrolera do strony razor?

0

Powiedzmy, że osoba dostaje na mail link, który wkleja do przeglądarki i zostaje przekierowana do konkretnej strony. Wykonane zostało żądanie GET, które odpowiedziało z konkretnym parametrem (np. wiadomością, która może być różna). W jaki sposób po stronie klienta ją przechwycić, żeby wyświetlić? Da się, czy nie ma to raczej sensu?

0

Chcesz pokazać na Razorze parametr z GET?

Request.Params["paramName"]

lub:

ViewContext.RouteData.Values["parameterName"]
0

Przykładowy link wygląda tak:

https://localhost/api/v1/kontroler/akcja?parametr=f5e4fyno6y1n9t8v9rj

Po kliknięciu następuje przekierowanie do widoku. W składni razor stosowanej w Blazor, chodzi mi o wyciągnięcie wartości parametru.

0

Coś mi tu nie pasuje. Mówisz, że chcesz pobrać po stronie klienta, a podajesz link, który ewidentnie idzie do kontrolera

0

https://localhost/api/v1/kontroler/akcja?parametr=f5e4fyno6y1n9t8v9rj

Ty w końcu wysyłasz to na backend czy przechodzisz do komponentu na froncie?

bo z opisu wydaje się że do komponentu, a url mówi co innego.

https://docs.microsoft.com/en-us/aspnet/core/blazor/routing?view=aspnetcore-3.1#route-to-components-from-multiple-assemblies

@page "/RouteParameter"
@page "/RouteParameter/{text}"

<h1>Blazor is @Text!</h1>

@code {
    [Parameter]
    public string Text { get; set; }

    protected override void OnInitialized()
    {
        Text = Text ?? "fantastic";
    }
}

Oczywiście sekcję code wydziel sobie do pliku z code behind.

1 użytkowników online, w tym zalogowanych: 0, gości: 1