我是ASP.NET MVC的新手,因此由于缺乏服务器控件,我试图解决这个问题:
我在ASP.NET页面上有一个按钮(我们称之为父页面),当我按下时,会打开一个模式弹出框,其中有一个用户填写的表单。表单已提交,我想显示用户在父页面的模态弹出窗口中输入的数据,而不进行回发。如何在使用MVC时实现这一目标?
我正在使用的模型如下。 父页面用于创建团队,模式弹出窗口带有播放器的详细信息。然后,详细信息将显示在网格状视图中的父页面上。
public class Team
{
public int ID {get; set;}
public string name {get; set;}
public string slogan {get; set;}
public string homeCity {get; set;}
public List<Player> players {get; set;}
}
public class Player
{
public int ID {get; set;}
public string fullName {get; set;}
public int age {get; set;}
public string height {get; set;}
}
答案 0 :(得分:0)
当您通过ajax提交表单时,您将返回父页面的视图(完整页面或父视图)。使用简单的jquery语句,您可以关闭模式弹出窗口,然后使用更新的视图替换页面。这是最简单的方法。
您可以使用部分视图对其进行扩展,这样您就不会丢失页面部分的状态。