我正在尝试将从我的函数接收到的数据传递到使用 javascript 的 .cshtml 文件。
public static int LastID()
{
int LastArticleNr;
SqlConnection conn = GetSqlConnection(null);
conn.Open();
LastArticleNr = conn.QueryFirstOrDefault <int> ("SELECT CAST(isnull(last_value,0) AS INT) AS ID FROM sys.identity_columns WHERE object_id = OBJECT_ID('Artikel')");
conn.Close();
return LastArticleNr;
}
现在我不知道这是否可行,或者我是否需要使用不同的方法来获取这些数据。然而,我尝试过的只是调用函数,可能没有人感到惊讶并没有做太多事情。我也试过这个:
@using namespace.Classes.DataLayer;
@{
var LastID = DataLayer.LastID();
}
但是,即使 using 子句应该包含该函数所在的类,它也无法识别 DataLayer 类。
答案 0 :(得分:0)
这实际上取决于您的应用程序的结构。比如:当您尝试访问数据访问层时会遇到什么错误? 但如果这是在页面加载时完成的,您可以将数据传递到 TempData:
TempData['LastId'] = LastID();
然后在您的剃须刀页面中:
@{
var lastId = TempData['LastId'];
}
但是,如果您想在页面加载后的任何时间获取它并且不想刷新页面,您可以make an ajax call