不带表单的操作按钮| ASP.NET CORE剃刀页面

时间:2020-02-19 08:37:09

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

我想要一个标签,该标签基本上在包含参数的剃刀页面模型上执行后操作。理想情况下,我不想在它周围有一个表单,而不想链接到href="post-to-action"

中的相应动作

在MVC中,我始终可以调用控制器动作,而无需在按钮/周围使用以下形式:

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

我非常确定,这不适用于剃须刀页面。我正在努力寻找剃须刀页面中的替代品。当然,可以选择使用ajax,但我找不到在没有剃须刀的情况下在剃须刀页面中进行开机自检的替代方法。

有人有解决方法而不必提交带有javascript或类似内容的表格吗?

1 个答案:

答案 0 :(得分:0)

在asp.net核心剃须刀页面中,您可以使用以下参数将用户重定向到另一个页面:

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

但这是一个Get请求,您不能习惯于发布数据。您仍然需要发布使用表格:

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

或者使用js收集数据并使用AJAX发送到另一页。