Asp.net mvc mvc)我想在我的listplayer视图中获取玩家列表
Asp.net mvc mvc)我想在我的listplayer视图中获取玩家列表,asp.net-mvc,Asp.net Mvc,namespace Seoyoung_K_301000618.Model { 公共类存储库 { 私有静态列表addplayers=新列表(); 公共静态可数参与者 { 得到 { 返回游戏玩家; } } 公共静态无效添加播放器(播放器) { 添加玩家。添加(玩家); } } }您在这里犯了一个错误 if (ModelState.IsValid) { Repository.AddPlayer(player); //you have return single player object
namespace Seoyoung_K_301000618.Model
{
公共类存储库
{
私有静态列表addplayers=新列表();
公共静态可数参与者
{
得到
{
返回游戏玩家;
}
}
公共静态无效添加播放器(播放器)
{
添加玩家。添加(玩家);
}
}
}
您在这里犯了一个错误
if (ModelState.IsValid)
{
Repository.AddPlayer(player);
//you have return single player object
return View("ListPlayer", player);
}
if (ModelState.IsValid)
{
Repository.AddPlayer(player);
Repository.SaveChanges();
return RedirectToAction("ListPlayer");
}
正确的代码
if (ModelState.IsValid)
{
Repository.AddPlayer(player);
//you have return single player object
return View("ListPlayer", player);
}
if (ModelState.IsValid)
{
Repository.AddPlayer(player);
Repository.SaveChanges();
return RedirectToAction("ListPlayer");
}
在您的
HomeController.Manage
方法中,返回返回视图(“ListPlayer”,player)
,但您应该返回一个播放器列表:返回视图(“ListPlayer”,Repository.players.Where(r=>r.WillJoin==true))代码>@JoelWiklund它可以工作,但他没有保存更改,因此不会反映anywhere@JoelWiklund我解决了错误,但是当您需要显示存储库.AddPlayer
方法的外观时,没有添加播放器信息。如果使用的是实体框架
,则在添加、删除或更新数据后,需要使用方法.SaveChanges()
。最好使用AddPlayer
方法。阅读更多信息。此存储库不会在调用之间保持。您需要将数据保存到永久存储(如文件)或数据库(推荐),或将数据保存到临时存储(如会话或缓存)。阅读如何保存到数据库。@JoelWiklund我确信根据我的代码审查技巧,我可以说这段代码引用了实体框架