问题出现的原因是,在提交表单并重新加载页面时,属性未正确绑定到页面模型上。 要解决这个问题,可以使用以下代码示例来将属性绑定到模型上: 在.cshtml页面中:
@page "{id}"
@model MyModel
在.cs文件中:
public class MyModel : PageModel
{
[BindProperty]
public string MyProperty { get; set; }
public void OnGet(int id)
{
// code here
}
public void OnPostMyHandler()
{
// code here
}
}
上述代码示例中,使用了[BindProperty]
特性将属性绑定到模型上。在提交表单并重载页面时,属性值将正确绑定到模型上,以便进一步处理。