我在控制器里写了一个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实现文字转语音?