簡體   English   中英

ASP.NET Razor - 在一個 PageModel 中綁定多個屬性和表單

[英]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.

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