@{
Layout = "~/_SiteLayout.cshtml";
Page.Title = "Training";
var positionID = "";
positionID = Request.QueryString["ID"];
var db = Database.Open("Training");
var courselist = db.Query("SELECT title, ID FROM courses");
var selectedCourses = db.Query("SELECT course_id from positioncourses WHERE position_id = @0", positionID);
}
<h1>Select or deselect courses for this position:</h1>
@foreach(var item in courselist){
<label for="courseID">
<input type="checkbox" name="courseID" value="@item.id" checked="@(selectedCourses.Contains(item.ID))" /> @item.title
</label>
}
Приведенный выше кодовый блок приводит к:
«Сообщение об ошибке компилятора: CS1973:« System.Collections.Generic.IEnumerable »не имеет применимого метода с именем« Содержит », но, по-видимому, имеет метод расширения с таким именем. Методы расширения не могут быть отправлены динамически. Рассмотрите возможность приведения динамических аргументов или вызова метода метод расширения без синтаксиса метода расширения».
Что вызывает ошибку? Я недостаточно продвинут, чтобы расшифровать само сообщение об ошибке.