@{
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' 的适用方法,但似乎具有该名称的扩展方法。扩展方法无法动态调度。考虑强制转换动态参数或调用没有扩展方法语法的扩展方法。”
是什么导致了错误?我还不够先进,无法从错误消息本身中破译。