使用Radzen DialogService传参失败:找不到BookID属性
问题原因与解决方法
核心问题
你传入DialogService的字典键"BookID"包含不可见的零宽空格字符,导致和组件中定义的BookID参数名无法匹配,触发属性不存在的错误。
解决步骤
- 删除字典中
"BookID"这个键,手动重新输入"BookID",确保键名和组件的[Parameter]属性名完全一致,无任何隐藏字符。 - 修改后的调用代码如下:
await dialogService.OpenAsync<BookComponents.AddImageOrAudio>("افزودن صدا", new Dictionary<string, object>() { { "BookID", selectedBook.Id }, { "PageID", selectedPageID }, { "FileType", BookFileType.Audio } }, new DialogOptions() { Width = "500px", Height = "450px" });
- 额外检查:确认
PageID和FileType的键名也无类似隐藏字符问题,保证参数名完全匹配。
内容的提问来源于stack exchange,提问作者mz1378
相关产品推荐
相关产品推荐

