在ASP.NET Core Razor Pages中,可以使用属性绑定来绑定页面输入控件的值到模型属性,并且保留模型中的数据。下面是一个示例解决方法:
asp-for
属性将输入控件绑定到模型属性,并使用Model
属性访问模型中的数据:
[BindProperty]
特性将该属性绑定到页面输入控件的值:public class MyModel
{
[BindProperty]
public string PropertyName { get; set; }
}
public class MyPageModel : PageModel
{
[BindProperty]
public MyModel Model { get; set; }
public void OnGet()
{
// 在Get请求中初始化模型数据
Model = new MyModel
{
PropertyName = "Initial value"
};
}
public void OnPost()
{
// 在Post请求中可以访问模型属性的值
string propertyValue = Model.PropertyName;
}
}
在上面的示例中,MyModel
是要绑定的模型,PropertyName
是模型中的属性。在Get请求中,可以初始化模型的数据。在Post请求中,可以访问模型属性的值。
注意:要确保在Razor Page的.cshtml文件中正确设置了asp-page-handler
属性,以便在提交表单时正确调用Post请求的处理程序。
上一篇:Asp.net Core Razor Page URL → Asp.net Core Razor页面URL
下一篇:Asp.Net Core Razor Page的PUT处理程序模型绑定器未能绑定来自JavaScript的序列化表单。