jsakamoto / self-learning-materials-for-blazor-jp

C# で Single Page Web アプリを開発するフレームワーク「Blazor」の WebAssembly 版の自習教材です。

Home Page:https://jsakamoto.github.io/self-learning-materials-for-blazor-jp/Blazor%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%87%AA%E7%BF%92%E6%9B%B8-v.8.0.0.pdf

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Step 15. デバイス情報の編集 - ルーティング引数の引数の型について

lensouko opened this issue · comments

>なお、このようにURL 引数を受け取るプロパティの型は、
>今日時点のBlazor ではstring 型に限定されているようです。
とありますが、

@page "/counter/{amt:int}"
    [Parameter]
    private int amt { get; set; } = 1;

これでintでの受け取りができています。
他の型は試していませんが……

なるほど、ルーティング引数定義に :型名 で string 型以外でもバインドできますね。

確認したところ、他にも boolguid などの型名が指定できるようですね (下記)。

https://github.com/aspnet/Blazor/blob/dev/src/Microsoft.AspNetCore.Blazor/Routing/RouteConstraint.cs#L45

追って自習書も改訂したいと思います。
お知らせいただいて助かります、ありがとうございます! 👍

本件に対応した 0.3.0-b をリリースしました。

これにて本 Issue は close します。
ありがとうございました!