【问题标题】:can i access blazor(.razor) in razor page(cshtml)?我可以在 razor 页面(cshtml)中访问 blazor(.razor)吗?
【发布时间】:2021-09-12 08:03:56
【问题描述】:

我的项目是 Blazor 服务器

我有一个可以与 blazor(.razor) 一起使用的文本编辑器。 但我所有的默认页面都是剃须刀页面 (.cshtml)。

如何在cshtml中使用blazor(.razor)参数访问?

我最初使用 asp-for 。 我尝试通过 navlink 使用 url/{value} 方法。 我在cshtml中使用navlink时,按钮没有出现。

我发现no!

我正在尝试做的事情可能吗?

<a asp-page="./ViewBorad" asp-route-boradid="@Model.board.board_id" > AddText</a>

<li class="nav-item px-3">
    <NavLink class="nav-link" href="/MyPage/ViewBorad/@Model.board.board_id">
        <span class="oi oi-plus" aria-hidden="false"></span> ViewBorad
    </NavLink>
</li>

【问题讨论】:

    标签: razor blazor


    【解决方案1】:

    您可以使用带有两个参数的 NavigationManager.NavigateTo 方法从 Blazor 导航到 Razor 页面。第一个参数是要导航到的url,包括一个被调用方法获取的参数,第二个名为forceLoad,它接受一个布尔值……默认值为false,但你应该传递一个true值。

    在 Google 中搜索字符串 enet stackoveflow Blazor OpenIDConnect,检查结果,其中我展示了如何从 Razor 组件 (Blazor) 调用 Razor 页面,以及如何将参数传入和传回。

    顺便说一句,您也可以为此使用 NavLink 或 Html 锚元素(一个元素)。

    【讨论】:

    • 是否可以使用 navigationManager 访问 razor 页面 (cshtml) 到 blazor(.razor)?
    • 不,NavigationManager 是 Blazor 框架的对象,您不能在 Razor Pages 应用程序中使用它。我告诉你该怎么做,看看我是怎么做的。同样,使用 Google 搜索在 Satckoverflow 上找到我的答案,并查找将执行流从 Razor 页面重定向到 Blazor 的代码。
    • 感谢您的回复。我在三周前学习了 asp。你的文档很难我们可以确认的是,剃刀页面本身在 blazor 上是相当困难的。我必须在下周之前完成这个网页项目。我不知道这是不是一个好方法。相反,用cshtml做一个文本编辑器感觉更好。你怎么看?
    • 为什么在 Blazor 应用程序中使用 razor 页面?注意:我建议你用韩语详细解释一下自己,然后用谷歌翻译把它翻译成英文,然后把翻译贴在这里。如果可能,请将您的应用程序上传到 Github,以便我进行检查。
    猜你喜欢
    • 2020-03-14
    • 2020-04-10
    • 2021-11-10
    • 2011-06-23
    • 2021-06-07
    • 2015-08-26
    • 2021-06-28
    • 2020-09-02
    • 2021-11-11
    相关资源
    最近更新 更多