我有一個現有的 ASP.NET MVC 應用程式,其中包含很多部分視圖和視圖組件。我花了一段時間才意識到你不能在 Razor (blazor) 組件中使用@Html和@Componenthelpers,從那以后我一直在問為什么?它們只包含靜態的、常見的 UI 元素。這是一個巨大的缺點。使用 Blazor 時,區域視圖的最佳輕量級替代方案是什么?
我是否必須為每個視圖組件和部分視圖制作一個 Blazor 組件?
uj5u.com熱心網友回復:
在 Blazor 中,你有 Razor 組件,它們可以有一個頁面指令,因此它們可以直接從路由訪問。一個組件還可以包含使 Razor 組件真正強大的其他組件。簡單地說,Razor 組件替換了 Blazor 世界中的視圖組件和部分視圖。
最大的問題是你為什么要這樣做?
正如評論中提到的,有一些解決方法,但在我看來,這確實是一種技巧,而不是一個很好的解決方案。但是,如果您在遷移時需要這樣做,這是一個簡單的解決方案。
uj5u.com熱心網友回復:
Blazor 應用是使用 Razor 組件構建的。組件是用戶界面 (UI) 的一個獨立部分,具有處理邏輯以啟用動態行為。組件可以嵌套、重用、在專案之間共享,并在 MVC 和 Razor Pages 應用程式中使用。這就像區域視圖。有關詳細資訊,請參閱嵌套組件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/408236.html
標籤:
