0

私は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メソッドが再度ヒットし(理由はわかりません)、データをもう一度保存しようとするとエラーが発生します.

助けてください。

ありがとう

4

1 に答える 1

0

コードの最後の行の代わりに

return RedirectToAction("SessionDashboard", dashboardModel);
于 2012-09-24T15:11:32.793 に答える