gpt4 book ai didi

c# - 你调用的对象是空的

转载 作者:行者123 更新时间:2023-11-30 14:42:07 25 4
gpt4 key购买 nike

在这行代码中

  <% var tmp = int.Parse(ViewData["numOfGroups"].ToString()); %>

我有错误:未将对象引用设置为对象的实例。如何正确转换

ViewData["numOfGroups"]int?

最佳答案

您应该首先确保您的 Controller 操作正在设置此变量:

public ActionResult Index()
{
ViewData["numOfGroups"] = "15";
return View();
}

完成此操作后,您应该不会再收到 NullReferenceException 并且您的代码应该可以正常工作。

当然,因为我已经在这里多次写过它,所以您应该更喜欢强类型 View 而不是 ViewData。您还应该相应地键入您的模型属性。 View 不负责解析字符串。所以:

public ActionResult Index()
{
var model = new MyModel
{
NumOfGroups = 15
};
return View(model);
}

在你看来:

<% var tmp = Model.NumOfGroups; %>

顺便说一句,这也应该避免,因为我感觉你在 View 中声明变量,这意味着你有使用它们的意图。 View 不用于声明变量和编写 C# 代码。它们是标记。

关于c# - 你调用的对象是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3341999/

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