c# - 从剃须刀页面调用控制器操作的正确方法是什么?
问题描述
我想知道做事的“正确”方式,而不是一种骇人听闻的方式。
我有一个应用程序,它同时具有剃刀页面(MVVM?)和来自 MVC 的控制器。我的控制器执行特定的操作,例如在一个中处理电话,在另一个中处理短信。
我现在有一个带有按钮的剃须刀页面,我希望此按钮的 OnPost 可以在其中一个或两个控制器上执行一些操作。当我阅读不同的方法来做到这一点时,我的印象是我的剃须刀页面不应该直接与我的控制器交互,而应该使用一些中间类。
我已经尝试过 RedirectToAction 并在 razor 页面中创建了一个控制器实例,但是当我只想说“MessageController.SendMessage("5555555555","What's up?")
解决方案
您应该使用 Form Post 来满足您的要求
@using (Html.BeginForm("SendMessage", "Message", FormMethod.Post))
{
<input type="text" name="textmessage" />
<input type="number" name="phonenumber" />
<input type="submit" value="Send" />
}
推荐阅读
- azure - 创建后端池时无法选择可用性集
- python - 为什么从不同进程登录到同一个文件有效,而文档说不应该?
- javascript - Onclick 事件处理程序给出一个值 [JS]
- python - 如何在不刷新页面python烧瓶的情况下自动更新数据?
- deployment - 如何优化 Tableau 仪表板的部署策略?
- reporting-services - SSRS 和顽固的 Excel 序列号
- html - powerapp 添加不断变化的超链接
- wordpress - 我无法在实时服务器上上传我的本地主机网站。它没有显示背景图像
- c# - Entity Framework Core:读取和删除数据之间的事务
- apache-spark - Spark-kafka:从 Spark 写入流时出现 org.apache.kafka.common.errors.TimeoutException