由于我是新来的ASP.NET MVC有谁能够告诉我之间的差异return RedirectToAction()和return View()?
我正在 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)
突然属性为 …