【问题标题】:Action button without Form | ASP.NET CORE Razor Pages没有表单的操作按钮 | ASP.NET CORE Razor 页面
【发布时间】:2020-06-03 08:50:02
【问题描述】:

我想要一个基本上在我的剃须刀页面模型上执行发布操作的标签,包括一个参数。理想情况下,我不想在它周围有一个表格,并在href="post-to-action"中链接到相应的操作

在 MVC 中,我总是能够调用控制器操作,而无需在按钮/周围使用表单,具体如下:

 <a href="@Url.Action("Information", "Admin", new { id = UrlParameter.Optional })">Add an Admin</a>

我很确定这不适用于剃须刀页面。我正在努力在剃刀页面中找到替代方案。当然 ajax 是一种选择,但我没有找到替代方法来在剃须刀页面中进行发布调用而无需使用它。

有没有人有一种解决方法,而无需使用 javascript 或类似的东西提交表单?

【问题讨论】:

    标签: c# asp.net-core .net-core razor-pages


    【解决方案1】:

    在 asp.net core razor pages 中,您可以使用以下参数将用户重定向到另一个页面:

    <a asp-page="/pageName" asp-route-id="@Model.ID">redirect</a>
    

    但那是一个Get请求,你不能用来发布数据。您仍然需要发布使用表格:

    https://www.learnrazorpages.com/razor-pages/handler-methods

    或者使用js采集数据,使用AJAX发送到另一个页面。

    【讨论】:

    猜你喜欢
    • 2018-05-07
    • 2020-12-10
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 2021-01-08
    • 2020-04-09
    相关资源
    最近更新 更多