我有一个像下面的控制器
[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
上显示它们?
答案 0 :(得分:2)
您无法执行[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>;
}