簡體   English   中英

綁定 object 到 Blazor 路由

[英]Binding object to the Blazor routing

我想將我的頁面 URL 與代表請求過濾器(productName,categoryId.etc)的 object 綁定。 如何使用查詢字符串將它們綁定到 blazor 中?

@page "/products/{filter}"... @code {

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

}

我想要那樣的東西。 在 Asp.Net Core 中,我可以將 object 與表單和查詢字符串綁定,但在 blazor 中我遇到了一些麻煩。 你能為此提供解決方案嗎? 提前致謝!

我相信目前您不能將復雜的內容作為 Route 參數傳遞。

相反,您應該使用組件屬性參數,因為此代碼片段演示:

在父組件中實例化一個 Filter 類型的變量並將其分配給 Products 組件的 Filter Attribute Property

<products Fitler = "@AFilterInstance" /> ,您應該在其中定義一個參數屬性,該屬性將存儲傳遞的值,如下所示:

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

希望這可以幫助...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM