温馨提示:本文翻译自stackoverflow.com,查看原文请点击:c# - Call a simple function from a button in ASP.NET Core (MVC)
asp.net-core-mvc c#

c# - 从ASP.NET Core(MVC)中的按钮调用简单函数

发布于 2021-02-19 13:39:46

我一直很难回答我认为的简单问题,但是如何使用HTML表单/按钮从页面的Controller调用函数。

这里的最终目标是制作一个购物车按钮,但是我首先必须弄清楚如何制作一个按钮。


这是我看到的人们最常用的方法:

我要运行的控制器中的函数如下: 功能

然后在我的Index.cshtml文件中有以下代码块:

@using (Html.BeginForm("PostTest", "Index", FormMethod.Post))
{
    <input type="submit" name="submit" value="Test" />
}

然后该按钮应会出现,

按钮

但是当我按下它...

按钮

它只是重定向到具有我要调用的函数名称的页面,而不是实际运行它。我显然对按钮的工作原理有一个基本的误解,但这就是我一直在网上找到的答案。

查看更多

提问者
Sam Tubb
被浏览
22
788 2020-10-24 07:37

你的网址错误。它应该是

@using (Html.BeginForm("PostTest", "Smoothies", FormMethod.Post))
{
    <input type="submit" name="submit" value="Test" />
}