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;放; }。因此,您可以将其作为参数传递给您的方法:

public IActionResult Index()
{
    _someDataCretor.Create(ViewData);
    return View();
}

Create(ViewDataDictionary viewdata) 方法中:

viewdata["SomeData"] = ...;

但我认为更合理的方法是从 Create() 方法返回一个对象,该对象将传递给 Index View ,如下所示一个 View 模型。

https://stackoverflow.com/questions/69259107/

相关文章:

amazon-web-services - Github 工作流 CI/CD 失败

sql - 将计数设置为变量

python - 将函数重新定义为自身的一部分——为什么非法?

c++ - 默认参数与重载?

xamarin - 无法再在模拟器或设备上调试

kubernetes - 为什么容器内存使用量在 cAdvisor 指标中翻倍?

reactjs - 我想在按下 react esc 时关闭模态

visual-studio-code - 2FA 与 VS 代码远程 SSH?

c# - 从 C# 中的 JSON 字符串中获取特定值

java - 减去天数而不影响时间