将数据从React组件传递到MVC控制器

时间:2019-10-16 22:26:27

标签: javascript c# reactjs

我正在尝试将在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;

}

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。因为页面是在当前控制器中调用的,所以我们可以像当前目录一样与它进行交互。因此,我们只需执行以下操作即可调用当前控制器中的任何其他函数:

$.post("./function_in_current_controller", data_to_pass_to_function)

我还了解到,如果要调用位于其他控制器中的函数,则可以这样调用它:

$.post("../different_controller/function", data_to_send)