从列表中删除项目ASP.NETMVC我有一个学生列表。每次我单击删除链接时,它都会从列表中删除所选学生,但如果我重复单击另一条记录的删除链接,我的列表将返回默认初始化,然后删除新记录。我知道我的问题是因为我在控制器的构造函数中初始化了我的列表。那么我应该在哪里初始化我的列表而不是在回发时重新初始化它?列表列表;publicHomeController(){lst=newList{newStudent{Id=1,Name="Name1"},newStudent{Id=2,Name="Name2"},newStudent{Id=3,Name="Name3"},};}publicActionResultIndex(){returnView(lst);}publicActionResultDelete(int?i){varst=lst.Find(c=>c.Id==i);一.删除(st);返回视图(“索引”,lst);这是我的观点:IDName@foreach(variteminModel){@item.Id@item.Name@Html.ActionLink("Delete","Delete",new{i=item.Id})}你可以使用会话。例如,将此属性添加到您的控制器:publicListStudents{get{if(Session["Students"]==null){Session["Students"]=newList{newStudent{Id=1,Name="Name1"},newStudent{Id=2,Name="Name2"},newStudent{Id=3,Name="Name3"},};}返回Session["Students"]作为列表;}set{Session["Students"]=value;}}并在删除操作中使用:以上是C#学习教程:从列表中删除项目的全部内容ASP.NETMVC,如果对大家有用,需要详细了解C#学习教程,我希望大家多多关注—publicActionResultDelete(int?i){varst=Students.Find(c=>c.Id==i);Students.Remove(st);返回视图(“索引”,lst);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
