在Blazor中,如果您要在同一页上导航并传递参数,则可以使用以下方法:
ScrollToSection("mySection"))">Go to section
@code {
public void ScrollToSection(string sectionId)
{
var element = await JSRuntime.InvokeAsync
此方法将获取具有所传递的ID的元素,并将其滚动到页面上。
例如,如果您要导航到同一页上的另一部分并传递参数,则可以使用以下代码:
NavigateToSection("mySection2"))">Go to section 2
@code { public void NavigateToSection(string sectionId) { var uri = new Uri(NavigationManager.Uri); var newUri = $"{uri.Scheme}://{uri.Authority}{uri.AbsolutePath}#{sectionId}"; NavigationManager.NavigateTo(newUri); } }
此方法将获取当前URI并为其添加片段ID,然后使用导航管理器导航到新的URI。