Ich habe diese Klasse
public class Questionnaire
{
public List<Question> Questions { get; set; }
public Question this[int i]
{
get { return Questions[i]; }
}
}
Und ich versuche es auf meiner Seite mit zu benutzen
Questionnaire questionnaire;
protected override async Task OnInitAsync()
{
questionnaire.Questions = new List<Question>();
}
Aber ich komme immer weiter
"Fragebogen" enthält keine Definition für "Fragen" und keine Erweiterungsmethode "Fragen", die ein erstes Argument des Typs "Fragebogen" akzeptieren, wurden gefunden (fehlt Ihnen eine Verwendungsrichtlinie oder eine Assemblyreferenz?)
Ich bemerkte , dass ich kann scheinen zu nennen
questionnaire.QuestionNumber = 1;
Obwohl ich die QuestionNumber
Eigenschaft vor langer Zeit entfernt habe.
Nach der Referenz kann ich sehen, dass in Questionnaire.gics
eine QuestionNumber
Eigenschaft, aber keine Questions
Eigenschaft vorhanden ist.
Ich habe versucht, VS neu zu starten, Projekt zu säubern, das Projekt neu aufzubauen, aber das hat nichts erreicht.
Ich vermute, dass Sie eine Seite haben, die auch als Fragebogen (Questionnaire.cshtml) bezeichnet wird. In Blazor-Apps wird jede .cshtml-Datei verwendet, um zum Zeitpunkt der Erstellung eine Klasse zu generieren, die denselben Namen wie die .cshtml-Datei hat. Wahrscheinlich haben Sie also zwei Fragebogen-Klassen: diejenige, die Sie selbst definiert haben, und die aus der Fragebogen-Datei. Das Umbenennen einer der beiden Klassen sollte das Problem beheben.