描述:編譯服務此請求所需的資源 時發生錯誤。請仔細閱讀以下具體的 錯誤詳細信息並適當修改您的源代碼。MVC5編譯錯誤
編譯器錯誤信息:CS1513:}預期
,我運行的代碼是:
@if (Model.Criteria != null)
{
@Html.Raw("<ul>")
foreach (var value in Model.Criteria.SearchCriteria)
{
@Html.Raw("<li>" + value.Key + " - ")
var test = (Dictionary<string, object>)@value.Value;
switch (test.First().Key.ToUpper())
{
case "DDL":
<select>
@foreach (var val in (string[])test.First().Value)
{
<option value="@val">@val</option>
}
</select>
break;
case "INPUT":
@Html.TextBox(test.First().Value.ToString())
break;
}
@Html.Raw("</li>")
}
@Html.Raw("</ul>")
}
SearchCriteria也Dictionary<string, object>
如果我刪除測試變量和switch語句,它工作沒有問題。我試圖理解爲什麼我不能將測試分配爲字典對象,然後循環遍歷它。我究竟做錯了什麼?
「編譯錯誤」與「編譯錯誤」不同。我鼓勵你修改你的問題,因爲這個錯誤是在你的代碼中,而不是在編譯器或它的編譯中。 – ErikE