FineUICore 16.0.0
.NET 企业级全栈 UI 框架
载入中...
搜索中...
未找到
FineUICore.HiddenPropertyAttribute类 参考

标记页面模型的属性为「页面级隐藏状态」:它的值在 AJAX 回发之间自动保持,页面上不渲染任何控件。 更多...

详细描述

标记页面模型的属性为「页面级隐藏状态」:它的值在 AJAX 回发之间自动保持,页面上不渲染任何控件。

RazorForms 开发模式下页面模型在回发时是重新创建的,<c>OnGet 只在首屏执行, 因此「当前角色」「编辑中的主键」「上次的查询条件」这类不属于表单字段的页面状态回发后就丢了。 标记了本特性的属性由框架自动往返:首屏把值打包进一个隐藏字段,回发时在 Page_Load 与事件处理函数之前写回页面模型。

属性必须是公开的可读写属性;标记写在基类上同样有效。值的类型不限于简单类型, 任何能被 JSON 序列化的类型(含嵌套对象与集合)都可以。

这个值随客户端往返,可以被篡改,不能用来承载权限、金额等可信业务事实。 需要可信数据时请在服务端重新读取数据源。

public partial class MyPageModel : PageModel
{
[HiddenProperty]
public int UserRoleId { get; set; }
}

该类的文档由以下文件生成:
  • HiddenPropertyAttribute.cs