簡體   English   中英

如何返回ActionResult?

[英]How can I return an ActionResult?

我有一個ActionResult,它返回一個帶有網格的視圖,該網格顯示來自數據庫的注釋。 在同一頁面上,有一個調用CreateNote的按鈕,該按鈕返回PartialView,可以在其中添加新的注釋。 所有這些都可以,但是在添加新注釋后,我希望視圖返回到顯示網格的TabNotes。 我嘗試使用

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);
    }

您應該重定向到該操作:

return RedirectToAction("TabNotes");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM