是否可以通过Form
标签将对象发布到 Razor 页面?
假设我有这个页面,其中包含OnPost
用于生成 PDF 文件的处理程序
页面内容:
@page "/generate-report"
@model GeneratePdfModel
@{
}
西文:
namespace MyApp
{
public class GeneratePdfModel : PageModel
{
public void OnPost(Data data)
{
// Do stuffs with data and return PDF File result
}
}
}
然后我有另一个页面,其中包含以下表格:
<form action="/generate-report" method="post">
<!-- How to send a Data object -->
<button type="submit">Export</button>
</form>
我如何从中发布数据对象Form
?
为了将
Data
对象绑定到方法的参数OnPost
,您需要遵守表单字段的命名约定。您尚未提供Data
对象的详细信息,该示例假定它具有以下定义:您需要确保该
name
属性具有以下结构:[Name of object to be bound].[Name of property]
因此,您的表格将如下所示:
您可以使用输入标签助手来确保名称属性正确呈现。
更多信息:https ://www.learnrazorpages.com/razor-pages/model-binding