从 .cs 文件获取数据到 .cshtml
Getting data from a .cs file to a .cshtml
我正在尝试将从我的函数接收到的数据传递到使用 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子句应该包括这个函数所在的class,它也无法识别数据层class。
这实际上取决于您的应用程序的结构。比如:当您尝试访问数据访问层时会遇到什么错误?
但是如果这是在页面加载时完成的,您可以将数据传递到 TempData:
TempData['LastId'] = LastID();
然后在您的剃须刀页面中:
@{
var lastId = TempData['LastId'];
}
但是,如果您想在页面加载后随时获取它并且不想刷新页面,则可以 make an ajax call
我正在尝试将从我的函数接收到的数据传递到使用 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子句应该包括这个函数所在的class,它也无法识别数据层class。
这实际上取决于您的应用程序的结构。比如:当您尝试访问数据访问层时会遇到什么错误? 但是如果这是在页面加载时完成的,您可以将数据传递到 TempData:
TempData['LastId'] = LastID();
然后在您的剃须刀页面中:
@{
var lastId = TempData['LastId'];
}
但是,如果您想在页面加载后随时获取它并且不想刷新页面,则可以 make an ajax call