【发布时间】:2021-04-04 19:23:33
【问题描述】:
控制器
public IActionResult Take() {
.......
List<List<string>> arrayList = new List<List<string>>();
List<string> brandList = new List<string>();
....
TempData["car_list"] = arrayList;
TempData["brand_list"] = brandList;
.......
return RedirectToAction("Result");
}
这样的数组列表
[{"item","item2","item5"}, {"item5","item4"}, {"item3","item","item5"}]
结果视图
@foreach (var item in TempData["car_list"] as IEnumerable<string>)
{
@item
}
</div>
我想在“视图”上这样显示
<p>item, item2, item5</p>
<p>item5, item4 </p>
<p>item3, item, item5 </p>
如何在“视图”上显示我的价值观
更新
控制器
TempData["car_list"] = JsonConvert.SerializeObject(arrayList);
查看 -> 我在这里遇到错误。
无法从“对象”转换为“字符串”@{
var rm =Newtonsoft.Json.JsonConvert.DeserializeObject
<List<List<string>>>(TempData["car_list"]);
}
<div>
@foreach (var item in rm)
{
<span>@string.Join(",", item)</span><br>
}
</div>
【问题讨论】:
-
您的出发点是,呃,不是最佳的。将汽车 objects 发送到视图而不是字符串数组。汽车对象是汽车类的一个实例。
-
@GertArnold 我是新手,我不完全理解。如果你能举个例子,我会很高兴。谢谢
-
您使用 C#。那是你的选择。但是,您至少需要对所使用的语言有一些基本的了解。类、对象和实例等概念属于这种基本理解。如果我们无法在这个基本层面上进行沟通,我们将无法帮助您。
-
@GertArnold 我将这些数组移动到另一个视图。我将在此操作(ActionResult Take)中创建的数组重定向到“结果”视图。没有 TempData 这可能吗?我更新了控制器。
-
注意:有不止一个 TempData 在运行,但我不能在结果视图中只显示 car_list。
标签: c# asp.net asp.net-mvc entity-framework asp.net-core