1

我使用 Visual C# 和“Razor”选项创建了一个 ASP.NET MVC 4 Web 应用程序

家庭控制器.cs

    public ActionResult Tasks()
    {
        ViewBag.Message = "Tasks";

        string selectSql = "select * from Tasks";

        string connectionString = @"Data Source=lpc193\adamssqlserver;Database=master;Integrated Security=True;";

        DateTime strt;

        using (var cn = new SqlConnection(connectionString))
        using (var cmd = new SqlCommand(selectSql, cn))
        {
            cn.Open();

            using (var reader = cmd.ExecuteReader())
            {
                if (reader.Read())
                {
                    strt = reader.GetDateTime(reader.GetOrdinal("Start"));
                }
            }
        }

        return View();
    }

任务.cshtml

@{ 
    ViewBag.Title = "Tasks To Complete"; 
}

These are the tasks from the table

<!-- some datagrid object here ?? -->

我有以下 SQL Server 2012 数据库表布局

在此处输入图像描述

我可以很好地查询表格并单独提取每个字段的值。

我想要做的是在一个 DataGridView 中向用户显示结果集(包括 select * 查询中的所有字段)。我可以轻松地将每个值放入 TR TD 并将其放入字符串中,将其显示在 .cshtml 端......但这并没有真正教会我任何东西,我怀疑它是否非常有效。

旁注很难找到有关 Razor 的相关信息并从查询中显示数据。是因为它是新的,和/或 Razor 是 C# 新手要避免的东西吗?

4

1 回答 1

0

这不是 razor 视图引擎的错,它更像是整个 ASP.Net MVC 事物的一个缺点。

与 Webforms 不同,ASP.Net MVC不提供自动转换为 HTML 的服务器端控件。所以基本上你将不得不手工构建所有的 HTML 。

当然,有一些称为HTML 助手的内置类可以帮助您处理常见的 HTML 内容(请参阅http://msdn.microsoft.com/en-us/library/dd493063(v=vs.108).aspx)。

但不幸的是,没有内置的助手可以为网格生成 HTLM。

您可以构建自己的(是的,手动编写将完成所有td/tr工作的辅助类......)或使用现有的解决方案。参见例如:

于 2013-05-16T17:25:26.903 回答