ASP.NETMinimalAPI中的多维数组参数绑定
创始人
2024-09-19 01:31:29
0

在ASP.NET Minimal API中,对于多维数组参数绑定的处理方式与单维数组有所不同。我们需要使用类似于以下代码示例的方式进行多维数组的参数绑定:

  1. 首先,我们需要定义一个含有多维数组参数的控制器方法:
app.MapPost("/api/multidimensional-array", ([FromBody] int[,] numbers) =>
{
    // Do something with the numbers array
});
  1. 然后,我们需要使用ModelBindingExtensions中提供的BindArrayFromValueProvider方法
using Microsoft.AspNetCore.Mvc.ModelBinding;

app.MapPost("/api/multidimensional-array", ([FromBody] int[,] numbers) =>
{
    // Do something with the numbers array
}).WithMetadata(new HttpMethodMetadata(new[] { "POST" })).WithMetadata(new RouteValuesMetadata(new[] { "api", "multidimensional-array" }));

var provider = new QueryStringValueProvider(BindingSource.Query, QueryString.Empty, CultureInfo.InvariantCulture);
var bindingContext = new DefaultModelBindingContext()
{
    ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(typeof(int[,])),
    ValueProvider = provider
};
int[] array1D = new[]{1,2,3,4,5,6,7,8,9};
var binderProvider = new ArrayModelBinderProvider();
var binder = binderProvider.GetBinder(new ArrayModelBinderProviderContext(bindingContext));
binder.BindModelAsync((bindingContext.ModelName, array1D));

以上代码演示了如何绑定一个二维数组。如果是三维或更高维度的数组,我们只需改变定义参数的类型即可。

相关内容

热门资讯

十分钟带你了解!欢乐联盟免费辅... 十分钟带你了解!欢乐联盟免费辅助(辅助挂)教程辅助外挂开挂辅助安装(一直真的有挂)>>您好:软件加薇...
透视透视"微信小程序... 透视透视"微信小程序游戏破解微乐游戏"开挂(透视)辅助插件(一直真的有挂)-哔哩哔哩;一、微信小程序...
9分钟带你了解!决战卡五星必赢... 您好:这款决战卡五星必赢神器游戏是可以开挂的,确实是有挂的,很多玩家在这款决战卡五星必赢神器游戏中打...
透视智能ai"顺欣茶... 《透视智能ai"顺欣茶楼辅助视频"开挂(透视)辅助插件(一直真的有挂的)-哔哩哔哩》 顺欣茶楼辅助视...
第3分钟带你了解!决胜麻架胡易... 第3分钟带你了解!决胜麻架胡易辅助(辅助挂)2024教程外挂开挂辅助插件(其实是有挂);无需打开直接...
盘点一款"边锋老友辅... 盘点一款"边锋老友辅助器"开挂(透视)辅助软件(原来确实是有挂)-哔哩哔哩;边锋老友辅助器最新软件透...
五分钟带你了解!九游破解辅助插... 五分钟带你了解!九游破解辅助插件官网(透视挂)透视app外挂开挂辅助脚本(原来真的有挂);无需打开直...
透视私人局"瓜瓜丰城... 透视私人局"瓜瓜丰城双剑旧版攻略"开挂(透视)辅助工具(其实是有挂)-哔哩哔哩;1、这是跨平台的瓜瓜...
2分钟带你了解!欢乐卡五星辅助... 欢乐卡五星辅助工具是一款专注玩家量身打造的游戏记牌类型软件,在欢乐卡五星辅助工具这款游戏中我们可以记...
实测分享"奇迹陕西游... 实测分享"奇迹陕西游戏辅助器"开挂(透视)辅助下载(一直是有挂)-哔哩哔哩;奇迹陕西游戏辅助器是一项...