@{
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“ няма приложим метод с име „Contains“, но изглежда има метод за разширение с това име. Методите за разширение не могат да бъдат динамично изпратени. Помислете за прехвърляне на динамичните аргументи или извикване на метод на разширение без синтаксис на метод на разширение."
Какво причинява грешката? Не съм достатъчно напреднал, за да дешифрирам от самото съобщение за грешка.