从 .cs 文件获取数据到 .cshtml

时间:2021-04-22 08:55:58

标签: javascript html razor-pages

我正在尝试将从我的函数接收到的数据传递到使用 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 类。

1 个答案:

答案 0 :(得分:0)

这实际上取决于您的应用程序的结构。比如:当您尝试访问数据访问层时会遇到什么错误? 但如果这是在页面加载时完成的,您可以将数据传递到 TempData:

TempData['LastId'] = LastID();

然后在您的剃须刀页面中:

@{
    var lastId = TempData['LastId'];
  }

但是,如果您想在页面加载后的任何时间获取它并且不想刷新页面,您可以make an ajax call

相关问题