![](/img/trans.png)
[英]Simple Injector Inject into PageModel ASP.NET Core Razor Pages
[英]ASP.NET Razor - Binding multiple properties and forms in one PageModel
我對在 Microsoft Visual Studio 中工作非常陌生,我按照文檔設置了一個新的 Razor Web 應用程序,現在我想合並一些在多個頁面上分開的操作。
例如,我想在 PageModel 上使用“注冊”視圖、“登錄”視圖和“忘記密碼”視圖,但是當嘗試組合所有“OnPostAsync”方法(使用頁面處理程序和不同名稱)時,表單相互干擾,ModelState 始終無效。
我還嘗試將“更改密碼”視圖與“更新配置文件”視圖結合起來,我也遇到了同樣的問題。
使用 Razor 無法實現這樣的目標嗎? 這似乎不太可能是真的。
可以將多個不同的表單發布到同一頁面,但不建議這樣做,除非它們都共享相同的模型。 否則,正如您似乎已經發現的那樣,像一個表單[Required]
而不是另一個表單的屬性會導致驗證問題。
如果您必須開始在 PageModel 的設計上妥協以容納多個表單,這應該表明您確實需要為表單單獨的頁面。 通過減少 UI 中的重復可能獲得的任何好處都將因驗證等的額外復雜性而丟失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.