c# - 如何将 ViewData 从类传递给 Action 方法?
问题描述
我想换
public IActionResult Index()
{
ViewData["SomeData"] = ...
return View();
}
和
public IActionResult Index()
{
_someDataCretor.Create(...);
return View();
}
SomeDataCretor.Create() 应该发生什么才能使其正常工作?供 View 获取 ViewData。
谢谢。
解决方案
被ViewData
定义为public ViewDataDictionary ViewData { get; set; }
。因此,您可以将其作为参数传递给您的方法:
public IActionResult Index()
{
_someDataCretor.Create(ViewData);
return View();
}
在Create(ViewDataDictionary viewdata)
方法中:
viewdata["SomeData"] = ...;
但我认为更合理的方法是从方法中返回一个对象,该对象将作为视图模型Create()
传递给视图。Index
推荐阅读
- c++ - 如何在 C++ 中使用模板参数作为参数覆盖方法?
- google-apps-script - 将单元格复制到另一个工作表的脚本,例如,基于单元格的背景颜色
- javascript - 运行 php 脚本“隐藏”
- docker - 将 Hyperledger 的 orderer.exemple.com 上传到 docker compose 时出错
- reactjs - AntD Upload在裁剪图片前需要验证
- java - 创建 bean 时出现运行时错误。java.lang.AbstractMethodError:
- ansible - 从无python远程主机获取文件
- python - 使用 if elif .. 检查今天的点和昨天的点的多个条件检查数据框行
- excel - Excel - 数据透视表 - 来自多个工作表的数据
- r - 如何解决这个 R 包 tidyverse 错误