![](/img/trans.png)
[英]Is Blazor WASM Asp.net core Hosted = Blazor server side?
[英]How to generate Blazor wasm scaffolded CRUD (EF) wiht ASP.NET Core Hosted
我正在尋找如何創建腳手架 blazor組件。
我已經知道如何在 blazor 服務器應用程序上創建它,我想在 wasm 應用程序上做同樣的事情,但可以找到方法。 我的 blazor wasm 是“ASP.NET Core Hosted”(和 PWA),所以你有一個后端項目(和一個“共享項目”),它擁有所有控制器並管理 EF 數據上下文。
在 VS 上,當您生成一個新的 blazor wasm 項目並托管 ASP.NET Core 時,它會創建 3 個項目:客戶端組件(wasm 本身)、服務器組件(數據訪問)和共享組件(模型)
我在服務器項目中有 EF 核心和 dbcontext,在共享項目中有 model,但可以找到如何在客戶端項目上創建所有 CRUD 組件。
在 Blazor 服務器上,我可以這樣做:
最后:
然后它創建了這樣的東西:
但是所有的“.cshtml”都是這樣的:
我想要 blazor 組件類似於自動生成的天氣組件:
如果我在“添加新腳手架項”中輸入 select“Razor 組件”,我得到的只是一個空組件。
我一直在谷歌搜索,但找不到任何可以幫助我生成此內容的東西,也許這是不可能的,我不知道,或者我不了解某些東西。
Edit1:澄清 wasm“ASP.NET 核心托管”
Edit2:添加了有關我正在使用的項目類型的更多詳細信息
無法在 blazor-wasm 中運行 EF。 您應該使用 API 來傳輸數據或改用 blazor-serverside。
您可以創建一個具有相同 ef db 上下文的 blazor 服務器應用程序,並使用它生成腳手架 Razor html ui,然后將其粘貼到 wasm 應用程序,並將 Ef 特定代碼替換為對服務器端項目上的 web 服務的調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.