c# - 如何从 .cshtml 页面中的按钮调用控制器中的函数?
问题描述
我正在尝试创建用于管理目的的仪表板/图形界面。如何创建从控制器调用某些功能的按钮?它在 ASP.NET CORE 3 中,使用 MVC 模式。
我想在应用程序中做的是通过从我的 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 操作并使用按钮单击事件导航到该操作路径。最后,您可以在您的操作中返回相同的页面并事先做您想做的事情。[httpGet("path")]
在控制器中的任何公共函数之上使用属性将其标记为操作。然后你可以使用类似这样的东西在 HTML 中调用它<a asp-action="path">sth</a>
推荐阅读
- ruby-on-rails - Capistrano Rails 部署 - 身份验证错误
- c# - 通过实现的接口解析服务,而无需在 .NET Core DI 中显式注册它们
- javascript - 未捕获的 TypeError:Object.getOwnPropertyNames 不是 P5.js 中的函数
- reactjs - 代理通行证在 nginx 中反应应用程序以获取域路径
- java - HHH000342:无法获得与查询元数据的连接:用户 'root'@'localhost' 的访问被拒绝(使用密码:否)
- mysql - 如何减少 AWS RDS 数据库的延迟?
- python - 无法使用 Robot Framework 的 --Variable 为不同的浏览器运行
- java - 为单个 Feign 客户端禁用 Hystrix
- python - 在 Python 中调度任务
- android - 无法将位图图像保存到 Android 中的手机存储