【问题标题】:WebGrid in ASP.NET Core 2.0ASP.NET Core 2.0 中的 WebGrid
【发布时间】:2018-03-28 20:53:17
【问题描述】:
@using System.Web.Helpers

 @{
        WebGrid grid = new WebGrid(Model, canPage: true, rowsPerPage: 5);
    }

        @grid.GetHtml(tableStyle: "WebGrid",
          headerStyle: "header",
          alternatingRowStyle: "alt",
          selectedRowStyle: "select",
          columns: grid.Columns(
          grid.Column("UploadBy", "UploadBy"),
          grid.Column("UploadPath", "UploadPath")
         ))

上面的代码在@grid.GetHtml 中出现错误

对“IHtmlString”类型的引用声称它在 System.Web 中定义,但未找到

我尝试添加引用 dll,但不被接受。应该怎么做?

【问题讨论】:

  • 如果您打开详细的构建输出,您是否会收到任何有关无法解析的引用的构建警告?您可能需要在 Web.Config 中编辑您的程序集绑定
  • 您是否尝试在顶部代码上添加using System.Web.Helpers.WebGrid;

标签: asp.net-core webgrid


【解决方案1】:

您可以尝试使用其他组件,我推荐 MVC6 网格http://mvc6-grid.azurewebsites.net/

基本上它使用几乎相同的语法,因此您当前的代码会有细微的变化,请查看下面的示例代码

@model IEnumerable<PersonModel>

@(Html
.Grid(Model)
.Build(columns =>
{
columns.Add(model => model.Name).Titled("Name");
columns.Add(model => model.Surname).Titled("Surname");

columns.Add(model => model.Age).Titled("Age");
columns.Add(model => model.Birthday).Titled("Birth date");
columns.Add(model => model.IsWorking).Titled("Employed");
})
.Filterable()
.Sortable()
.Pageable()
)

它还有许多其他功能可以让 .netcore 的使用变得更简单

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多