بهبود قسمت «ارسال کوئری استرینگها به کامپوننتهای مختلف » در Blazor 6x
در Blazor 6x دیگر نیازی نیست تا با استفاده از «HttpUtility.ParseQueryString»، کار پردازش دستی کوئری استرینگهای رسیده، صورت گیرد. برای نمونه فرض کنید Url رسیده، چنین شکلی را دارد:
/search?filter=some+stuff&page=3&assignee=User1&assignee=User2
@code { [Parameter] [SupplyParameterFromQuery] public string Filter { get; set; } [Parameter] [SupplyParameterFromQuery] public int? Page { get; set; } [Parameter] [SupplyParameterFromQuery(Name = "assignee")] public string[] Assignees { get; set; } }
نکته: در اینجا مقادیری مانند ذیل قابل قبول هستند:
String, bool, DateTime, decimal, double, float, Guid, int, long
امکان ساخت Urlهایی به همراه کوئری استرینگها جهت هدایت سادهتر به آنها
به Blazor 6x، متدهای الحاقی UriWithQueryParameter نیز اضافه شدهاند و کار آنها، افزودن سادهتر کوئریاسترینگها به Urlها است که نمونهای از آن به صورت زیر است:
var actualUri = NavigationManager.GetUriWithQueryParameters(new Dictionary<string, object> { ["full name"] = "John Doe", // Single value ["ping"] = new int?[] { 35, 16, null, 87, 240 } });
host/?full%20name=John%20Doe&ping=35&ping=16&ping=87&ping=240