Übergeben Sie den Dialog mit dem Schlammblazor -Dialog zur Umleitung zum Schlammblazor
Posted: 21 Mar 2025, 00:27
Neu in Mudblazor, aber hier geht's. < /p>
Ich habe eine Form. Wenn der Benutzer Daten ausfüllt und beschließt, zu gehen, versuche ich, mit dem Dialogfeld Optionen ein nicht gespeichertes Änderungs -Flag zu verbessern. Die Navigateto -URL ist leer.private ValueTask HandleAppPageMove(LocationChangingContext ctx)
{
var desiredNavRoute = ctx.TargetLocation;
foreach (var item in AnswersByQuestionIds.Values)
{
if(item.Answer == string.Empty)
{
DialogService.ShowAsync("Invalid Form",
new DialogParameters() { { nameof(NotificationDialog.RedirectLink), ctx.TargetLocation } },
new DialogOptions { NoHeader = true, BackdropClick = false, CloseOnEscapeKey = false });
break;
StateHasChanged();
ctx.PreventNavigation();
}
}
return ValueTask.CompletedTask;
}
< /code>
Dies ist die Taste für den Dialog -Verwerfen < /p>
private void Discard( )
{
NavManager.NavigateTo(RedirectLink);
MudDialog.Close(DialogResult.Ok(true));
}
< /code>
Wenn ich den Ausleitungs -Link inspiziere, ist ein gültiger Link in der Anwendung. Der Navigateto in der Konsole hat jedoch Null -Objektreferenzfehler. Jede Hilfe wird so sehr geschätzt. Mir fehlt offensichtlich etwas, aber nicht sicher was?
Ich habe eine Form. Wenn der Benutzer Daten ausfüllt und beschließt, zu gehen, versuche ich, mit dem Dialogfeld Optionen ein nicht gespeichertes Änderungs -Flag zu verbessern. Die Navigateto -URL ist leer.private ValueTask HandleAppPageMove(LocationChangingContext ctx)
{
var desiredNavRoute = ctx.TargetLocation;
foreach (var item in AnswersByQuestionIds.Values)
{
if(item.Answer == string.Empty)
{
DialogService.ShowAsync("Invalid Form",
new DialogParameters() { { nameof(NotificationDialog.RedirectLink), ctx.TargetLocation } },
new DialogOptions { NoHeader = true, BackdropClick = false, CloseOnEscapeKey = false });
break;
StateHasChanged();
ctx.PreventNavigation();
}
}
return ValueTask.CompletedTask;
}
< /code>
Dies ist die Taste für den Dialog -Verwerfen < /p>
private void Discard( )
{
NavManager.NavigateTo(RedirectLink);
MudDialog.Close(DialogResult.Ok(true));
}
< /code>
Wenn ich den Ausleitungs -Link inspiziere, ist ein gültiger Link in der Anwendung. Der Navigateto in der Konsole hat jedoch Null -Objektreferenzfehler. Jede Hilfe wird so sehr geschätzt. Mir fehlt offensichtlich etwas, aber nicht sicher was?