C# 将对象绑定到Blazor路由
我想用表示请求筛选器的对象(productName、categoryId.etc)绑定我的页面URL。如何使用查询字符串在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中,我遇到
@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; }
希望这有助于