[英]Pass data from React component to MVC controller
我正在尝试将我在 React 组件中作为输入收集的数据传递给 MVC model 中的 C# controller。 我没有运气搜索这个,并尝试使用post 、 axios和react-router方法无济于事。 除非我做错了,否则所有这些方法似乎都停留在视图中并且找不到 controller
我正在尝试将数据返回到 C# controller 以加载一个新页面,其中的信息取决于输入。 我在下面发布了我的 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# Controller
public static ActionResult loadPageBasedOnInput(string[] inputs)
{
data = doStuff(inputs);
return data;
}
我解决了这个问题。 因为该页面是从当前 controller 中调用的,所以我们可以与它进行交互,就好像它是我们的当前目录一样。 因此,我们可以简单地通过如下方式调用当前 controller 中的任何其他函数:
$.post("./function_in_current_controller", data_to_pass_to_function)
我还了解到,如果您想调用位于不同 controller 中的 function,您可以这样称呼它:
$.post("../different_controller/function", data_to_send)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.