私はこのモジュール ( Extended Registration ) に取り組んでいます。このモジュールは、登録でカスタム ユーザー フィールドを表示する簡単な方法を提供します。AccountController フォーム ユーザーをオーバーライドし、Registration テンプレートに Editor Template を読み込みます。
アカウントコントローラー
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)
問題なく動作しますが、登録フォームからいくつかのフィールドを非表示にする必要があります。
私はここでちょっと迷っており、最もオーキッシュな方法でやりたいと思っています。
前もって感謝します。