Http Post方法两次射击

时间:2012-09-24 15:03:47

标签: asp.net-mvc-3

我有2个观点。视图1包含一个html表,每行包含一个指向视图2的链接。

这是我的观点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方法(我不知道为什么)并尝试再次保存数据导致错误。

请帮助。

由于

1 个答案:

答案 0 :(得分:0)

而不是你的最后一行代码

return RedirectToAction("SessionDashboard", dashboardModel);