gpt4 book ai didi

c# - 通过 RedirectAction 传递模型为空

转载 作者:行者123 更新时间:2023-12-04 04:40:36 24 4
gpt4 key购买 nike

  • 在我的主 Controller 切换 View 时,我只是从我的 Controller 调用另一个 Action,但是我传递的模型在传递后为空,并且事先不为空。
    public ActionResult Index(ViewModelViewImages model)
    {
    return RedirectToAction("ViewImages", new { passedModel = model });
    }
  • 在同一个 Controller 中..
    public ActionResult ViewImages(ViewModelViewImages passedModel)
    {
    //passedModel.(WhateverMyAttributesAre) = null every time
    }


  • 但是我可以写出我的变量并且它们通过得很好
        string pro = model.Prospects;
    string cnt = model.Countys;
    string twn = model.TownShips;
    string rng = model.Ranges;
    string sct = model.Sections;

    return RedirectToAction("ViewImages", new { idpro = pro , idcnt = cnt, idtwn = twn, idrng = rng, idsct = sct});
  • 作为返回,我会像这样在另一个 Action 中收到它们
        public ActionResult ViewImages(string idpro, string idcnt, string idtwn, string idrng, string idsct)

  • 我一直在寻找几个小时现在才遇到 This Question这也没有具体的答案。

    这有充分的理由吗?/我做错了什么?

    最佳答案

    您没有通过“ViewModelViewImages ”,而是通过了 new { passedModel = model }只要通过模型,你应该没问题。

    public ActionResult Index(ViewModelViewImages model)
    {
    return RedirectToAction("ViewImages", model );
    }

    关于c# - 通过 RedirectAction 传递模型为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18963704/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com