gpt4 book ai didi

asp.net-mvc-3 - 使用 MVC3 WebGrid - 列不存在错误

转载 作者:行者123 更新时间:2023-12-04 03:40:31 24 4
gpt4 key购买 nike

我收到此错误 - System.InvalidOperationException:列“UserID”不存在。

这是我的 View 模型。

public class UserVM
{
public int UserID;
public string Name;
}

这是我在 Controller 中的操作方法。
public ActionResult TestGrid()
{
List<UserVM> rows = new List<UserVM>();
rows.Add(new UserVM { UserID = 100, Name = "Abc" });
rows.Add(new UserVM { UserID = 101, Name = "Def" });
rows.Add(new UserVM { UserID = 102, Name = "Ghi" });
return View("TestGrid", rows.AsEnumerable());
}

这是我的看法。
@model IEnumerable<Module.ViewModels.UserVM>
@{
var grid = new WebGrid(Model);
}

<div>
@grid.GetHtml(
columns: grid.Columns(
grid.Column("UserID", header: "User ID"),
grid.Column("Name", header: "Name")
)
)
</div>

就是这样。知道为什么我会收到错误吗?

最佳答案

您的 UserVM 类使用字段而不是属性。不适用于 webgrid。
这是您的具有属性的类:

public class UserVM
{
public int UserID { get; set; }
public string Name { get; set; }
}

关于asp.net-mvc-3 - 使用 MVC3 WebGrid - 列不存在错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com