标记页面模型的属性为「页面级隐藏状态」:它的值在 AJAX 回发之间自动保持,页面上不渲染任何控件。 更多...
标记页面模型的属性为「页面级隐藏状态」:它的值在 AJAX 回发之间自动保持,页面上不渲染任何控件。
RazorForms 开发模式下页面模型在回发时是重新创建的,<c>OnGet 只在首屏执行, 因此「当前角色」「编辑中的主键」「上次的查询条件」这类不属于表单字段的页面状态回发后就丢了。 标记了本特性的属性由框架自动往返:首屏把值打包进一个隐藏字段,回发时在 Page_Load 与事件处理函数之前写回页面模型。
属性必须是公开的可读写属性;标记写在基类上同样有效。值的类型不限于简单类型, 任何能被 JSON 序列化的类型(含嵌套对象与集合)都可以。
这个值随客户端往返,可以被篡改,不能用来承载权限、金额等可信业务事实。 需要可信数据时请在服务端重新读取数据源。