我知道已經提出並回答了此問題的各種變體。但是,這是一個特定的情況,我定義了一個Functions.cshtml頁面,並且已經成功引用了該頁面上的函數。我已經能夠成功運行我的網站。但是,當我回想IDE中的項目時,VS 2015定期無法找到Functions.xyz參考。有時,我可以將Functions.cshtml頁面複製到另一個位置,然後將其從項目中刪除,關閉VS,重新打開VS並重新將Functions.cshtml添加回項目。這本身並不會導致VS現在解決問題。然後我必須在IDE編輯器中打開Functions.cshtml並選擇構建網站。然後,有時候,VS將解決參考。但是,我現在被卡住了 - VS完全無法解決該參考,並需要有關如何解決它的新想法。下面是代碼樣本: Functions.cshtml:@函數在當前上下文中不存在
@Functions {
public static System.Data.DataSet qryGeneralExecute(string query)
{
using (SqlConnection cn = new SqlConnection(getConnectionString(false).ConnectionString))
using (SqlCommand cmd = new SqlCommand(query, cn))
{
SqlDataAdapter adapter;
System.Data.DataSet ds = new System.Data.DataSet();
cmd.CommandType = System.Data.CommandType.Text;
cn.Open();
adapter = new SqlDataAdapter(cmd);
adapter.SelectCommand = cmd;
adapter.Fill(ds);
cn.Close();
if (ds.Tables.Count > 0)
{
return ds;
}
return null;
}
}
}
調用頁面:
{
bor_studinfoDataSet = Functions.qryGeneralExecute(query);
}
當我運行該項目,我得到The name 'Functions' does not exist in the current context
。
關於解決此問題的任何建議?
Razor中的'@ functions'是否帶有小寫'f'? – Scott