对于我的 Orchard 项目,我需要用户在注册时提供一些附加信息。 (说,名字,姓氏,裤子颜色)。此信息必须在注册时输入,并且不能推迟到以后(根据客户的订单)。
我尝试使用配置文件和扩展注册插件来请求这些,但据我所知,这只为我提供了在注册表中显示的可选字段。有没有办法呈现必填字段?
我还快速尝试了覆盖 AccountController 的Register
方法,按照这次讨论 http://orchard.codeplex.com/discussions/258455,但我无法让它工作:控制器位于不同的位置,它不能被子类化,即使我强制它,代码也永远不会执行。我猜想他们使用的是旧版本的 Orchard。
那么,我应该朝哪个方向去创建一个接近Orchard哲学的必填字段呢?我应该创建一个拒绝空值的新字段类型吗? (这可能吗)?
由于同样的需要,我编写了 ExtendedRegistration 模块。
您需要创建一个自定义部件,例如:MyRegistrationPart。
然后将该部分添加到 User ContentType 中。
在您的部分中,只需将 [Required] 属性(数据注释)添加到任何必需的属性中。
在填写这些必填值之前,注册不会成功!
希望现在已经清楚了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)