我正在尝试创建用于管理目的的仪表板/图形界面。如何创建从控制器调用某些功能的按钮?它使用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>
我显然不够聪明,无法阅读无数的教程。感谢您的帮助!
如果要在单击按钮后将数据发送到服务器,则应在视图中创建一个表单,并在控制器中创建一个发布操作。但是,如果您不想发布任何数据,并且只想在单击按钮后做一些事情,请在控制器中创建一个get操作,然后使用button click事件导航到该操作路径。最后,您可以在执行操作时返回同一页面,然后事前要做。使用控制器中任何公共功能顶部的[httpGet("path")]
属性将其标记为动作。然后,您可以使用类似<a asp-action="path">sth</a>