0
A
回答
1
我相信你必須自己創建和處理一個「Required」屬性 - 你應該能夠從Orchard.Fields項目中的所有內置字段中查看它是如何完成的。例如,在驅動程序的MediaPickerField:
protected override DriverResult Editor(ContentPart part, Fields.MediaPickerField field, IUpdateModel updater, dynamic shapeHelper) {
// if the model could not be bound, don't try to validate its properties
if (updater.TryUpdateModel(field, GetPrefix(field, part), null, null)) {
var settings = field.PartFieldDefinition.Settings.GetModel<MediaPickerFieldSettings>();
var extensions = String.IsNullOrWhiteSpace(settings.AllowedExtensions)
? new string[0]
: settings.AllowedExtensions.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries);
if (extensions.Any() && field.Url != null && !extensions.Any(x => field.Url.EndsWith(x, StringComparison.OrdinalIgnoreCase))) {
updater.AddModelError("Url", T("The field {0} must have one of these extensions: {1}", field.Name.CamelFriendly(), settings.AllowedExtensions));
}
if (settings.Required && String.IsNullOrWhiteSpace(field.Url)) {
updater.AddModelError("Url", T("The field {0} is mandatory", field.Name.CamelFriendly()));
}
}
return Editor(part, field, shapeHelper);
}
注意返回剛纔的編輯器之前,它會檢查現場已被設置爲必需的,如果有而且也注意到所提供的調用updater.AddModelError ()。我想你也必須爲Taxonomy字段實現Required屬性。
相關問題
- 1. 果園cms在cms中創建頁面
- 2. 訪問字段果園CMS 1.7
- 3. OrderByDescending在果園CMS
- 4. 以編程方式在果園中創建內容類型CMS
- 5. 如何創建分類的菜單在果園CMS
- 6. 果園CMS和Module.txt
- 7. 果園cms 1.7.2 GenericADOException
- 8. 在果園使用AJAX CMS
- 9. AccessDenied在果園CMS 1.4.1
- 10. 烏節園的果園合作CMS
- 11. 密碼掩蓋自定義字段在果園CMS
- 12. 果園CMS頁面崩潰的地方有輸入字段
- 13. 果園CMS爲我的內容類型創建主題視圖
- 14. 果園CMS渲染網頁
- 15. 果園CMS定製會員
- 16. 果園CMS與MVC 4
- 17. 果園cms apicontroller,返回xml
- 18. 重新安裝果園cms
- 19. 果園CMS保存MediaPickerField
- 20. 如何註冊果園CMS
- 21. 果園CMS BlogML舊條目
- 22. 果園cms路由問題
- 23. 果園工作流程CMS
- 24. 果園支付系統CMS
- 25. 果園cms緩慢工作
- 26. 果園CMS高級主題
- 27. 果園CMS加載錯誤
- 28. 果園CMS - SETTINGS.TXT排除webdeploy
- 29. 果園CMS - 創建VS編輯編輯模板和形狀
- 30. 任何人使用Artisteer與果園CMS創建主題?
嘿,男人,不要只是downvote我的答案,因爲你懶得實施它。如果有什麼不清楚的地方,你可以要求澄清...... – 2013-03-29 04:51:06