Adolph132 2020-12-10 18:35 采纳率: 0%
浏览 6

mvc 传参问题,求大佬解答

我在控制器里写了一个true和false的集合,然后用view.bag传参传到VIEW层,进入页面以后在页面修改后把数据在返回控制器,但是控制器取不到值,其他我没用true和false的集合,从数据库中直接得到的就能拿到数据

  • 写回答

2条回答 默认 最新

  • Adolph132 2020-12-10 18:46
    关注

    下面是代码

    生成bool的集合

     [HttpGet]
            public ActionResult SongAlter(int id)
            {
                List<TypeTbl> listt = informa.GetAlltype();
                ViewBag.lsdt = listt;
                List<Singer> listsinger = informa.GetAllSinger();
                ViewBag.listsingers = listsinger;

                List<bool> listtrue = new List<bool>();
                listtrue.Add(true);
                listtrue.Add(false);
                ViewBag.listtruees = listtrue;

                information type = informa.GetinformationByinformationid(Convert.ToInt32(id));

                return View(type);
            }

    view层接收

    <form action="/Admhome/SongAlter" method="post">

        <div class="form-group">
            @Html.LabelFor(model => model.Newsong, "新歌推荐", new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                <select name="Newsong">

                    @foreach (bool b in ViewBag.listtruees)
                    {
                        <option value=@b>@b</option>
                    }

                </select>
            </div>
        </div>

    <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <button class="btn btn-default">修改类型</button>
            </div>
        </div>

    </form>

    控制层接收

    [HttpPost]
            public ActionResult SongAlter(information infid)
            {
                string msg = informa.AterSong(infid);
                if (msg == "0")
                {
                    return RedirectToAction("SongAlter", "Admhome");
                }
                else
                {
                    return RedirectToAction("SongAlter", "Admhome");
                }
            }

    评论

报告相同问题?

悬赏问题

  • ¥15 Coze智能助手搭建过程中的问题请教
  • ¥15 12864只亮屏 不显示汉字
  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
  • ¥15 VFP如何使用阿里TTS实现文字转语音?