繁体   English   中英

从 Blazor WebAssembly 客户端项目中的 GetFromJsonAsync 调用接收 Blazor 服务器项目中 API 方法中的参数

[英]Receiving parameter in API method in Blazor Server project from GetFromJsonAsync call in Blazor WebAssembly Client project

我在我的 Blazor 服务器项目中有一个 Controller,我从客户端项目中的 razor 页面调用它,传递一个参数,例如

在 razor 页面中

var FlatData = await Http.GetFromJsonAsync<IEnumerable<TreeItem>>("TreeItem?Id=3FD09A3");

在服务器 Controller

[HttpGet]
public IEnumerable<TreeItem> Get(string tag)
{

    IEnumerable<TreeItem> treeItems =  Enumerable.Range(1, 11).Select(index => new TreeItem
    {
        ...
    })
    .ToArray();
    return treeItems;
}

TreeItem 是在我的共享项目中定义的 class。

我进入我的 Controller 方法 OK 并且可以返回数据 OK,但我没有得到参数来细化数据。 如何从“TreeItem?Id=3FD09A3”获取我的参数数据。 我的 Get 方法上的“标签”参数始终是 null。 如何获取我的参数数据?

您必须匹配名称,区分大小写:

[HttpGet]
//public IEnumerable<TreeItem> Get(string tag)
public IEnumerable<TreeItem> Get(string Id)   // because ?Id=3FD09A3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM