Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将对象绑定到Blazor路由_C#_Asp.net Core_Blazor - Fatal编程技术网

C# 将对象绑定到Blazor路由

C# 将对象绑定到Blazor路由,c#,asp.net-core,blazor,C#,Asp.net Core,Blazor,我想用表示请求筛选器的对象(productName、categoryId.etc)绑定我的页面URL。如何使用查询字符串在blazor中绑定它们 @page”/products/{filter} ... @代码{ public Filter filter = new Filter() { SearchedName = "Test", CategoryId = 1 }; } 我想要那样的东西。在Asp.NETCore中,我能够用表单和查询字符串绑定对象,但在blazor中,我遇到

我想用表示请求筛选器的对象(productName、categoryId.etc)绑定我的页面URL。如何使用查询字符串在blazor中绑定它们

@page”/products/{filter}
...
@代码{

public Filter filter = new Filter()
{
    SearchedName = "Test",
    CategoryId = 1
};
}

我想要那样的东西。在Asp.NETCore中,我能够用表单和查询字符串绑定对象,但在blazor中,我遇到了一些麻烦。你能给出解决办法吗。
提前谢谢

我认为目前不能将复杂内容作为路由参数传递

相反,您应该使用组件属性参数,如下代码段所示:

在父组件中,实例化Filter类型的变量,并将其分配给Products组件的Filter属性

,您应该在其中定义一个参数属性,该属性将存储传递的值,如下所示:

[Parameter]
public Filter Filter { get; set; }

希望这有帮助…

我认为目前您无法将复杂内容作为路由参数传递

相反,您应该使用组件属性参数,如下代码段所示:

在父组件中,实例化Filter类型的变量,并将其分配给Products组件的Filter属性

,您应该在其中定义一个参数属性,该属性将存储传递的值,如下所示:

[Parameter]
public Filter Filter { get; set; }
希望这有助于