C# 如何在第'页中使用连字符/破折号;Blazor.net中的s参数

C# 如何在第'页中使用连字符/破折号;Blazor.net中的s参数,c#,blazor,C#,Blazor,我想创建一个带有以下参数number和year的页面,以便用户可以使用以下符号number year导航到该页面 当我尝试这样做时,我得到以下异常 InvalidOperationException:模板无效 'Test/{number:int}-{year:int}'。参数段中的字符“}” 不允许使用“{number:int}-{year:int}” 这是密码 @page "/Test/{number:int}-{year:int}" @code { [Parameter]

我想创建一个带有以下参数number和year的页面,以便用户可以使用以下符号number year导航到该页面

当我尝试这样做时,我得到以下异常

InvalidOperationException:模板无效 'Test/{number:int}-{year:int}'。参数段中的字符“}” 不允许使用“{number:int}-{year:int}”

这是密码

@page "/Test/{number:int}-{year:int}"

@code
{
    [Parameter]
    public int? Number {get;set;}

    [Parameter]
    public int? Year {get;set;}
}

如何在Blazor中实现这一点?

如果使用普通的
“/Test/{number:int}/{year:int}”
路由约定,它当前是否有效?如果它也不能使用普通路由语法,一个原因可能是您的可选属性。试试这个
/Test/{number:int?}/{year:int?}
然后这个
“/Test/{number:int?}-{year:int?}”
或者从参数属性中删除那些问号