小编Kok*_*efa的帖子

使用参数重定向到另一个操作时,属性变为 NULL

我正在 C# 中的 MVC asp.net 编程项目中工作。

我的arena班级有 5 个属性:

 public int Id { get; set; }
 public int CharacterId { get; set; }
 public int Forfeit { get; set; }
 public System.DateTime Queued { get; set; }   
 public virtual Character Character { get; set; }
Run Code Online (Sandbox Code Playgroud)

当我Arena使用这个从数据库中获取模型时:

 var arenaModel = ctx.Arenas.FirstOrDefault(a => a.Character.AccountId == currentUserId);
Run Code Online (Sandbox Code Playgroud)

没有什么是空的,有一个字符,有 id,没收并排队。但是当我使用这个重定向到另一个动作时:

 return RedirectToAction("BattleNPC", arenaModel);
Run Code Online (Sandbox Code Playgroud)

并在 BattleNPC 方法中使用断点

 public ActionResult BattleNPC(Arena model)
 {
     var character = model.Character; // <-- Null
 }
Run Code Online (Sandbox Code Playgroud)

突然属性为 …

c# asp.net-mvc

2
推荐指数
1
解决办法
1019
查看次数

标签 统计

asp.net-mvc ×1

c# ×1