我想取代
public IActionResult Index()
{
ViewData["SomeData"/span>] = ...
return View()。
}
與
public IActionResult Index()
{
_someDataCretor.Create(...)。
return View()。
在SomeDataCretor.Create()中應該發生什么才能使其作業?為了讓視圖獲得ViewData.
謝謝。
謝謝你。
uj5u.com熱心網友回復:
假設_someDataCreator包含了你在視圖中想要的資料,你只需將其作為模型傳入:
return View(_someDataCreator);
或者,如果它回傳一個物件,你可以回傳這個結果:
var result = _someDateCreator.Create(..)。
return View(result);
并且在你的視圖中參考該型別:
@model My.namespace.MyObject
uj5u.com熱心網友回復:
ViewData被定義為public ViewDataDictionary ViewData { get; set; }。因此,你可以把它作為一個引數傳遞給你的方法:
public IActionResult Index()
{
_someDataCretor.Create(ViewData)。
return View()。
而在Create(ViewDataDictionary viewdata)方法中:
viewdata["SomeData"/span>] = ...;
但是我想一個更合理的方法是從Create()方法回傳一個物件,這個物件將作為視圖模型傳遞給Index視圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/321583.html
標籤:
下一篇:在PHP中記錄POST資料
