当ASP.NET Core Razor页面模型在提交后丢失了信息时,可能是由于以下几个常见原因导致的:
asp-for
属性来绑定表单字段到模型的属性上。例如:
Id
),请确保在提交表单时,这些字段也被正确地发送到服务器端。你可以使用 asp-for
属性将隐藏字段绑定到模型的属性上。
ModelState
属性来获取验证错误信息,并将其传递回页面进行显示。if (!ModelState.IsValid)
{
// 处理验证错误
return Page();
}
通过检查以上几个方面,你应该能够找到并解决ASP.NET Core Razor页面模型在提交后丢失信息的问题。如果问题仍然存在,请提供更多的代码示例和详细信息,以便我们能够更好地帮助你解决问题。