一起度过美好的一天,
我尝试从 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();
}
当您在路由中使用
[controller]
时,这意味着控制器类的名称减去单词Controller。
所以你的网址应该是这样的:
https://localhost:port/Data/alldata
。