2011-12-30 91 views
0

我有一個ActionResult,它返回一個顯示數據庫註釋的網格視圖。在同一頁面上有一個按鈕可以調用CreateNote,它返回一個PartialView,我可以添加新的筆記。這一切都有效,但添加新筆記後,我希望視圖返回顯示網格的TabNotes。 我嘗試使用如何返回ActionResult?

return Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri); 

但這樣的錯誤的網頁。所以我想返回TabNotes ActionResult。這可能嗎?

public ActionResult CreateNote(
     [ModelBinder(typeof(Models.JsonModelBinder))] 
     NoteModel Model, string cmd, long? itemId, string modelEntity) 
    { 

     if (cmd == "Save") 
     { 
      Model.meta.message = "Note saved"; 
      //standard user = 1, needs to be changed to variable 
      test.Database.User User = UserRepository.GetUser(1); 
      Entity entity = NotesRepository.GetEntity("Phrase"); 
      NotesRepository.StoreNote(Model.subject, Model.text, User, entity, itemId); 
      return Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri); 
     } 
     Model.meta.modelname = "CreateNote"; 
     Model.meta.JsViewModelType = "EditNoteModel"; 
     Model.meta.PostAction = Url.Action("CreateNote", new { cmd = "Save", itemId = itemId}); 


     return PartialView("CreateNotePartial",Model); 

     } 

'

public ActionResult TabNotes([ModelBinder(typeof(Models.JsonModelBinder))] 
     TabNotesModel Model, string cmd) 
    { 
     Entity entity = NotesRepository.GetEntity(Model.meta.entity); 
     if (Model.meta.id.HasValue) 
     { 
      Model.meta.modelname = "TN" + Model.meta.entity + Model.meta.id.Value.ToString(); 

      Dictionary<string, object> defaultValues = new Dictionary<string, object>(); 
      defaultValues.Add("Entity", entity.EntityId); 
      defaultValues.Add("ItemId", Model.meta.id.Value); 
      Entity noteEntity = NotesRepository.GetEntity("Note"); 
      var grid = UI.GetEntityFlexiGrid(noteEntity, true, true, true, true, defaultValues); 
      grid.buttons.Clear(); 
      grid.title = ""; 
      Model.Grid = grid; 

      Model.Grid.url = Url.Action("TabNoteData", new { id = Model.meta.entity, itemId = Model.meta.id.Value}); 
     } 


     return View("TabNotes", Model); 
    } 

回答

4

你應該重定向到行動:

return RedirectToAction("TabNotes"); 
相關問題