簡體   English   中英

如何使用 ASP.NET Core Hosted 生成 Blazor wasm 腳手架 CRUD (EF)

[英]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 服務器上,我可以這樣做:

Blazor 服務器腳手架

然后: 使用 EF CRUD 的剃刀頁面

最后:

選擇模型和數據上下文

然后它創建了這樣的東西:

創建增刪改查

但是所有的“.cshtml”都是這樣的:

Blazor 服務器創建示例

我想要 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.

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