我有一个如下所示的控制器
[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>;
}