我正在研究这个模块(Extended Registration)。此模块提供了一种在注册中显示自定义用户字段的简单方法。 覆盖AccountController表单用户并在注册模板中加载编辑器模板
的AccountController
var shape = _orchardServices.New.Register();
var user = _orchardServices.ContentManager.New("User");
if (user != null) {
shape.UserProfile= _contentManager.BuildEditor(user);
}
return new ShapeResult(this, shape);
Register.cshtml
</div>
@if (Model.OERegister != null) {
<fieldset>
@Display(Model.UserProfile)
</fieldset>
}
<div>
这里的形状是编辑模板(EditorTemplate / Parts / template)
它工作正常,但我需要在注册表中隐藏一些字段。
我有点迷失在这里,我想以最多的方式去做。
提前致谢。
答案 0 :(得分:0)
据我所知,这里的问题是如何隐藏表格中的某些字段。
根据表单代码的作者如何设计它或者您是否是开发人员,有多种方式:
BTW我不认为ContentManager.New()可以返回null。即使内容类型没有静态定义(即从迁移或通过ContentDefinitionManager创建),它也将返回一个内容项。