从 .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