viewdata 是使用字符串作为键来存储和检索的对象的字典。它用于将数据从控制器传输到视图。由于 viewdata 是一个字典,所以它包含键值对,其中每个键必须是字符串。仅查看数据传输数据从控制器到视图,反之亦然。仅在当前请求期间有效。
在 viewdata 中存储数据 -
viewdata["countries"] = countrieslist;
从 viewdata 检索数据 -
string country = viewdata["mycountry"].tostring();
viewdata不提供编译时错误检查。例如,如果我们拼写错误键名我们不会得到任何编译时错误。我们将了解有关错误仅在运行时发生。
控制器示例using system.collections.generic;using system.web.mvc;namespace demomvcapplication.controllers{ public class homecontroller : controller{ public viewresult index(){ viewdata["countries"] = new list<string>{ "india", "malaysia", "dubai", "usa", "uk" }; return view(); } }}
查看@{ viewbag.title = "countries list";}<h2>countries list</h2><ul>@foreach(string country in (list<string>)viewdata["countries"]){ <li>@country</li>}</ul>
输出
以上就是asp .net mvc c# 中的 viewdata 是什么?的详细内容。