在操作方法之间传递变量并显示在视图上?



我有一个如下所示的控制器

[HttpPost]
public JsonResult Index(string number)
{
....
ServiceReference1.WebsiteInterfaceSoapClient APITest = new ServiceReference1.WebsiteInterfaceSoapClient();
List<ServiceReference1.Student> ListStudents = APITest .CheckIDStudent("xxxxxxxxxxxxx", number).ToList();
....
}

我有这样的方法

[HttpPost]
public async Task<ActionResult> ValidateS(StudentsDetails userDetails, string marksPoint)
{ 
....
}

如何将ListStudents(如(ListStudents[0].ID, ListStudents[0].Name ...)(上的所有数据传递到ValidateS方法中并在View上显示它们?

您无法为[HttpPost]操作执行重定向功能。因此,您必须将ValidateS操作方法更改为[HttpGet].并使用TempData功能。

[HttpPost]
public JsonResult Index(string number)
{
ServiceReference1.WebsiteInterfaceSoapClient APITest = new ServiceReference1.WebsiteInterfaceSoapClient();
List<ServiceReference1.Student> ListStudents = APITest .CheckIDStudent("xxxxxxxxxxxxx", number).ToList();
TempData["studentList"] = ListStudents;
}
[HttpGet]
public async Task<ActionResult> ValidateS(StudentsDetails userDetails, string marksPoint)
{ 
List<ServiceReference1.Student> studentList = TempData["studentList"] as List<ServiceReference1.Student>;
}

最新更新