5

Angenommen, ein abstraktes Modell wie dieses Problem zu beheben.UIHint nicht Vorlage in abstrakten Modellen

Message as shown in Visual Studio

Der Punkt ist, wenn ich nicht MyClass als abstrakte Klasse definiert, werden Fehler behoben werden.

Meine Frage ist, warum Editor Vorlage kann nicht in abstrakten Klassen auflösen, und wie kann ich damit umgehen?

+2

Wo sind die Vorlagen gespeichert? MVC findet sie nur, wenn sie sich in einem Ordner 'EditorTemplates' oder' DisplayTemplates' befinden, der sich in 'Views/Shared /' oder 'Views/{YourController}' befindet. – DavidG

+0

@DavidG: Richtig, und meins ist da. Diese Vorlage funktioniert über das gesamte Projekt hinweg, jedoch mit abstrakten Klassen. –

+0

Woher bekommen Sie den Fehler? – DavidG

Antwort

4

Dies ist ein Bug mit ReSharper, der vor fast einem Jahr reported war. Sieht nicht so aus, als ob JetBrains es eilig hätten, es zu reparieren.

Allerdings sollte es Ihre Entwicklung nicht stören, außer ein Ärgernis zu sein.

+0

Ich habe den Schweregrad von "Fehler" auf "Vorschlag" geändert, um die auffällige rote Farbe loszuwerden –

2

Eine andere Möglichkeit ist, die Warnung auf Klassenebene zu unterdrücken, so;

[SuppressMessage("ReSharper", "Mvc.TemplateNotResolved")] 
public abstract class MyClass : BaseEntity 
{ 
    // .... 
0

Ich habe diese Warnung in abstrakten Klassen mit Kommentaren deaktiviert.

// Resharper 8 fails to resolve templates in abstract classes. 
// https://youtrack.jetbrains.com/issue/RSRP-373171 
// ReSharper disable Mvc.TemplateNotResolved 
public abstract class MyAbstractClass 
{ 
    ...