我正在尝试将在React组件中作为输入收集的数据传递给MVC模型中的C#控制器。我没有运气来搜索此文件,并尝试使用 post , axios 和 react-router 方法无效。除非我做错了,否则所有这些方法似乎都卡在了Views中并且找不到控制器
我正在尝试将数据返回到C#控制器,以使用取决于输入的信息加载新页面。我在下面发布了有关我的React组件外观的伪代码。
反应网页
function GetInput()
{
var inputVals = ["a", "b", "c"];
function SendData(valuesToSend)
{
//How do I send data?
loadPageBasedOnInput(valuesToSend);
}
return (
<Button onclick={sendData}>Submit</Button>
);
}
C#控制器
public static ActionResult loadPageBasedOnInput(string[] inputs)
{
data = doStuff(inputs);
return data;
}
答案 0 :(得分:0)
我发现了问题所在。因为页面是在当前控制器中调用的,所以我们可以像当前目录一样与它进行交互。因此,我们只需执行以下操作即可调用当前控制器中的任何其他函数:
$.post("./function_in_current_controller", data_to_pass_to_function)
我还了解到,如果要调用位于其他控制器中的函数,则可以这样调用它:
$.post("../different_controller/function", data_to_send)