无法将“System.String”类型的对象转换为“System.Int32”类型。关于 Blazor/Razor 路由参数

问题描述 投票:0回答:1

我尝试使用 /somepage/{Id} 调用页面,其中 Id 是具有 int 属性的

[Parameter]
,并且路由作为字符串调用,它不应该将字符串隐式转换为 int 吗?为什么它根本不起作用?我希望它能识别参数,因为它是......

我应该如何尝试让路由中间件识别参数?即使在 MVC 中也能正常工作...

页面路由

@page "/EditEmployee/{Id}"

链接

<a href="/EditEmployee/@Employee.EmployeeId" class="btn btn-primary m-1">Edit</a>

页面参数

    [Parameter]
    public int Id { get; set; }

结果出现异常,页面无法加载

razor blazor blazor-server-side razor-pages razorengine
1个回答
7
投票

做到了

 @page "/EditEmployee/{Id:int}"
© www.soinside.com 2019 - 2024. All rights reserved.