我有這門課
public class Questionnaire
{
public List<Question> Questions { get; set; }
public Question this[int i]
{
get { return Questions[i]; }
}
}
我正試圖在我的頁面上使用它
Questionnaire questionnaire;
protected override async Task OnInitAsync()
{
questionnaire.Questions = new List<Question>();
}
但我一直在堅持下去
'問卷'不包含'問題'的定義,也沒有擴展方法'問題'接受類型'問卷調查'類型的第一個參數(你是否缺少使用指令或彙編引用?)
我注意到,我似乎可以調用
questionnaire.QuestionNumber = 1;
即使我在很久以前刪除了QuestionNumber
屬性。
參考後我可以看到在Questionnaire.gics
有一個QuestionNumber
屬性,但沒有Questions
屬性。
我嘗試重新啟動VS,清理項目,重建項目,但這沒有取得任何成果。
我懷疑你有一個名為Questionnaire(Questionnaire.cshtml)的頁面。在Blazor應用程序中,每個.cshtml文件用於在構建時生成一個與.cshtml文件同名的類。所以你可能有兩個問卷類:你自己定義的那個,以及問卷調查文件生成的那個。重命名這兩個類中的一個應該可以解決問題。