从 razor 页面调用控制器操作的正确方法是什么?



我想知道"正确"的做事方式,而不是黑客的方式。

我有一个应用程序,它同时具有来自 MVC 的剃刀页面 (MVVM?( 和控制器。我的控制器执行特定操作,例如在一个控制器中处理电话呼叫,在另一个控制器中处理短信。

我现在有一个带有按钮的剃须刀片页面,我希望此按钮的 OnPost 在其中一个或两个控制器上执行一些操作。当我阅读不同的方法来执行此操作时,我的印象是我的 razor 页面不应该直接与我的控制器交互,而应该使用一些中间类。

我已经尝试了RedirectToAction,并在剃刀页面中创建了控制器的实例,但是当我只想说"MessageController.SendMessage("5555555555","怎么了?"(时,没有人觉得对

您应该使用表单发布作为您的要求

@using (Html.BeginForm("SendMessage", "Message", FormMethod.Post))
{
<input type="text" name="textmessage" />
<input type="number" name="phonenumber" />
<input type="submit" value="Send" />
}

相关内容

最新更新