ASP.net core 使用锚标记像表单一样工作

Aar*_*ron 3 html asp.net asp.net-mvc

我正在使用 asp.net core 剃刀引擎。有没有办法像表单标签一样获取锚标签来访问我的 Create 方法。我使用表单标签测试了我的代码并且它有效,有没有办法让锚标签执行相同的操作?

这是我的代码

<div id = "menu">
    @model ecommerce.Models.Users
    <a asp-controller="Product" asp-action="Create" method="post" role="form">Test</a>  // This is the anchor tag that I want to have the same behavior as the form tag below

    <form asp-controller="Product" asp-action="Create" method="post" role="form">

    <button type="submit">Add to Quotes</button>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

nur*_*guy 5

您面临的问题是锚标记将创建请求GET,而表单发布将是POST请求。这就是为什么您的锚点不会使用与表单帖子相同的创建方法。

如果您只想在表单发布后重定向用户,那么只需执行普通表单发布并在创建方法末尾重定向它们即可。这是很常见的事情。

如果您确实希望锚点指向创建方法,则创建该方法的第二个版本,即 aGET并将锚点标记指向那里。