0

我的网页上有这个

@{
    if(!IsPost){
        var db = Database.Open("MyDatabase");
        var catList= db.Query("select * from category");    
    }
    else{
        var db = Database.Open("MyDatabase");
        var query = "insert into product (productkey,productname,categorykey) values(@0,@1,@2)";
        ....more code....
    }
}

在我的 html 中,我有以下内容

<select id="categorySelect" name="Name">
@foreach(var cat in catList){
    <option value=cat.CategoryKey>@cat.CategoryName</option> 
}
</select>

问题是,当我第一次导航到这个页面时,我得到这个 CS0103 异常,说catList上下文中不存在名称

我正在从另一个页面中的链接加载此页面。我的代码有什么问题?

4

1 回答 1

0

您在 if(){...} 语句中定义 catList ,因此会出现此错误,请在if之前对其进行预定义。

dynamic catList=null;
if(!IsPost){
var db = Database.Open("MyDatabase");
catList= db.Query("select * from category");
...  
于 2012-09-16T20:24:05.960 回答