【发布时间】:2020-12-02 18:45:48
【问题描述】:
我正在构建一个 MVC 项目,但在将数据从我的视图发送到控制器或 apicontroller 时遇到了一些问题。 我需要在apicontroller中使用参数或对象调用POST方法;
string fname = "Mark";
string lname = "Twain";
string address = "Some street";
或
Person 类的一个实例。
- 如何发送多个参数或一个对象?
- 我应该将它直接发送到 apicontroller 还是发送到原始控制器?我有一个 Studentcontroller 和一个 StudentInfocontroller : apicontroller
- 我应该使用 Html.ActionLink 还是 JavaScript $.post?
【问题讨论】:
-
用户是否填写了您需要发送的信息?
-
是的,信息来自用户输入
-
那么我的回答如下。我认为
Html.BeginForm是您要找的。span> -
我复制了一个 contraller 调用并将其粘贴到我的 studentinfocontroller : apicontroller 并且我在其他部分遇到了一些错误。只是为了确定,将它放在 Studentcontroller 或 Studentcontroller 中是最好的方法:apicontroller?
-
这真的很主观,取决于每个控制器的职责。它适用于这两种情况,但我认为将所有以学生为中心的行动集中在一个地方会很好。您可以根据需要在控制器中执行任意数量的操作。只需要在提交时返回一个确认页面。
标签: c# asp.net-mvc parameters http-post