我要更换
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 模型。
关于c# - 如何将 ViewData 传递给类中的 Action 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69259107/