Ho questa classe
public class Questionnaire
{
public List<Question> Questions { get; set; }
public Question this[int i]
{
get { return Questions[i]; }
}
}
E sto cercando di usarlo sulla mia pagina con
Questionnaire questionnaire;
protected override async Task OnInitAsync()
{
questionnaire.Questions = new List<Question>();
}
Ma continuo a ricevere
Il "questionario" non contiene una definizione per "domande" e nessun metodo di estensione è possibile trovare "domande" che accettano un primo argomento di tipo "questionario" (manca una direttiva using o un riferimento all'assembly?)
Ho notato che posso sembrare di chiamare
questionnaire.QuestionNumber = 1;
Anche se ho rimosso la proprietà QuestionNumber
secoli fa.
Seguendo il riferimento, posso vedere che in Questionnaire.gics
esiste una proprietà QuestionNumber
ma nessuna proprietà Questions
.
Ho provato a riavviare VS, pulire il progetto, ricostruire il progetto ma questo non ha ottenuto nulla.
Ho il sospetto che tu abbia una pagina che viene anche chiamata questionario (questionario.cshtml). Nelle app Blazor, ogni file .cshtml viene utilizzato per generare una classe al momento della compilazione con lo stesso nome del file .cshtml. Quindi probabilmente hai due classi di questionari: quella che hai definito te stessa e quella generata dal file del questionario. Rinominare una delle due classi dovrebbe risolvere il problema.