繁体   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