如何从.cshtml页面中的按钮调用控制器中的函数?

问题描述 投票:0回答:1

我正在尝试创建用于管理目的的仪表板/图形界面。如何创建从控制器调用某些功能的按钮?它使用MVC模式在ASP.NET CORE 3中。

我想在应用程序中做的是通过从我的Index.cshtml页面调用一个方法并传递参数来执行c#代码。

我已经尝试了多种解决方案,即那些声明视图和控制器与控制器功能同步以寻找“同名”视图的解决方案,但这只是行不通。

编辑:找到解决方案:我需要同时指定控制器和ActionResult。

<form action="Home/Change" method="post">
            <input type="text" name="DoorID" placeholder="Guid.." />
            <br />
            <input type="submit" value="Post" />
        </form>

我显然不够聪明,无法阅读无数的教程。感谢您的帮助!

c# asp.net-mvc .net-core view controller
1个回答
0
投票

如果要在单击按钮后将数据发送到服务器,则应在视图中创建一个表单,并在控制器中创建一个发布操作。但是,如果您不想发布任何数据,并且只想在单击按钮后做一些事情,请在控制器中创建一个get操作,然后使用button click事件导航到该操作路径。最后,您可以在执行操作时返回同一页面,然后事前要做。使用控制器中任何公共功能顶部的[httpGet("path")]属性将其标记为动作。然后,您可以使用类似<a asp-action="path">sth</a>

的代码在HTML中调用它
© www.soinside.com 2019 - 2024. All rights reserved.