UIHint не может разрешить шаблон в абстрактных моделях
Предположим, что абстрактная модель выглядит так:
public abstract class MyClass : BaseEntity
{
[UIHint("File")]
public long? DocumentFileId { get; set; }
}
Проблема в Cannot resolve template 'File'
, пока есть файл.cshtml в шаблонах редактора View.
Дело в том, что если я не определю MyClass как абстрактный класс, ошибка будет решена.
У меня вопрос, почему шаблон редактора не может быть разрешен в абстрактных классах, и как я могу справиться с этим?
3 ответа
Решение
Это ошибка в ReSharper, о которой было сообщено почти год назад. Не похоже, что JetBrains спешат исправить это.
Тем не менее, это не должно мешать вашему развитию, кроме как неприятность.
Другой вариант - отключить предупреждение на уровне класса, например так;
[SuppressMessage("ReSharper", "Mvc.TemplateNotResolved")]
public abstract class MyClass : BaseEntity
{
// ....
Я отключил это предупреждение в абстрактных классах с комментариями.
// Resharper 8 fails to resolve templates in abstract classes.
// https://youtrack.jetbrains.com/issue/RSRP-373171
// ReSharper disable Mvc.TemplateNotResolved
public abstract class MyAbstractClass
{
...