2012-09-24 3 views
0

조회수가 2 회입니다. 보기 1은 HTML 테이블을 포함하고 각 행이보기에 대한 링크가 포함 2.Http Post 메서드를 두 번 실행하는 방법

이이 클릭에 내 뷰 1

<tr> 
    <td> 
     <a href="@Url.Action("AssignStudent", "Session", new { slotId = item.TimeSlotId, roomId = item.RoomId, roomName = item.RoomName, starttime = dt })">Assign Session </a> 
    </td> 
<tr/> 

입니다 그것은 세션 컨트롤러에 방법을 assignstudent 실행됩니다

[HttpPost] 
[AllowAnonymous] 
public ActionResult AssignStudent(SessionDashboardViewModel dashboardModel) 
{ 
    dashboardModel.SessionId = Convert.ToInt32(Request.Form["SessionId"]); 
    dashboardModel.RoomId = Convert.ToInt32(Request.Form["hdnRoomId"]); 
    dashboardModel.TimeSlotId= Convert.ToInt32(Request.Form["hdnSlotId"]);  
    SaveMethod(); //save working fine 
    dashboardModel.SessionId = result; 
    ModelState.Clear(); 
    dashboardModel = InitViewData(dashboardModel); 
    return View("SessionDashboard",dashboardModel);// call to source page 
} 

데이터가 저장되면 문제가 발생합니다. 소스 페이지를 호출하기로 결정했으나 소스 페이지를 채우는 대신이 AssignStudent 메소드를 다시 한 번 호출하여 (이유를 모르겠습니다) 데이터를 다시 한 번 저장하려고 시도합니다 .

Pls 도움.

감사

대신 코드의 마지막 라인의

답변

0

return RedirectToAction("SessionDashboard", dashboardModel); 
관련 문제