无法触发 ASP 控制器与 fetch 进行反应

问题描述 投票:0回答:1

一起度过美好的一天,

我尝试从 React 触发 ASP 控制器。我测试了很多不同的东西。但没有任何效果。 有时我在浏览器中收到消息,表示路由不存在(我尝试了很多路由)或“没有路由匹配位置”/DataController/alldata”。上次我收到消息“启用验证第一个证书”。(来自邮递员) ) 请帮我。我对这个问题已经坐得太久了;)

圣诞快乐,新年快乐。

当前代码:

ASP 控制器

[Authorize]
[ApiController]
[Route("[controller]")]
public class DataController : Controller {
...


[HttpGet]
[Route("alldata")]
public IActionResult GetData(){
var data = new {key1="test1", key2="test2"};
return Ok(data)
}

反应代码(获取)

export const GetDataset = function () {
const fetchData = async() => {
try {
 const result = await fetch('https://localhost:port/DataController/alldata')
 const jTest = await result.json();
 
}catch(error){
.....
}
}
fetchData()
}

响应组件调用

componentDidMount() {
 GetDataset();
}
reactjs asp.net asp.net-core controller
1个回答
0
投票

当您在路由中使用

[controller]
时,这意味着控制器类的名称减去单词Controller

所以你的网址应该是这样的:

https://localhost:port/Data/alldata

© www.soinside.com 2019 - 2024. All rights reserved.