Я пытаюсь настроить макет модуля Orchard.Comments добавить форму комментария в моей теме Orchard.Переопределить добавить форму комментария в тему Orchard
Обычно я использую отслеживание формы для создания нового шаблона, он будет заполнен представлением cshtml по умолчанию и все будет работать. Это не работает для EditorTemplate из комментариев и может быть проблемой с любым переопределением EditorTemplate.
Это то, что я сделал в этом случае:
- Б Форма отслеживания, чтобы найти содержание/Parts_CommentForm.
- Expand Content_Edit и нажмите на EditorTemplate
- Нажмите кнопку Создать для ~/Темы/MyTheme/Просмотров/EditorTemplate-Comment.cshtml
В результате файл создается пустым вместо того, чтобы вид по умолчанию. Поскольку файл шаблона используется, но теперь пуст, форма комментариев комментариев не отображается.
Если я пытаюсь использовать шаблон редактора из модуля Orchard.Comments Orchard.Comments/Views/EditorTemplates/Parts.Comments.cshtml Я получаю сообщение об ошибке «Элемент модели, переданный в словарь, имеет тип« Orchard.DisplayManagement .Shapes.Shape ', но для этого словаря требуется элемент модели типа «Orchard.Comments.Models.CommentPart». »
Источником ошибки, когда дисплей вызывается через /Core/Contents/Views/Content.Edit.cshtml
> Line 3: @if (Model.Content != null) { > Line 4: > Line 5: @Display(Model.Content) > Line 6: > Line 7: }
Можно ли переопределить шаблон редактора в теме и иметь тип модели совпадение с модулем?
Если нет, то каким будет лучший способ создать форму редактирования на основе данной формы сада?
Спасибо!
У меня нет проблем с заменой шаблона. Когда я создаю новый шаблон из трассировки формы, файл пуст, но он переопределяет и не отображает форму. Проблема в том, что обычно EditorTemplate требует, чтобы модель была набрана как модель типа, которую она редактирует, поэтому работают выражения типа @ Html.EditorFor (m => m.MyField). По причинам, которые я не понимаю, EditorTemplate в модуле получает типизированную модель, в то время как переопределенный шаблон в теме получает модель как тип формы Orchard. – CtrAltDel