在试用Razor期间,我将视图模型和控制器移到了单独的项目中,并切换到nuget库Microsoft.AspNetCore.Mvc.Core,而不是Microsoft.AspNetCore.Mvc,所以现在我有了控制器的基类ControllerBase
而不是Controller
,并且我没有方法View(object viewModel)
来返回和设置页面的视图模型。
现在我有了像Ok(object data)
这样的方法,它会将JSON返回到我的页面,而不是呈现视图,而是获得原始JSON。
因此,问题是如何在这种情况下正确设置页面的视图模型?
为了更清晰的视图,我放弃了Microsoft.AspNetCore.Mvc,因为它与.NET Core及更高版本不完全兼容,所以我不得不在.NET Core世界中搜索等效版本。
在对我的问题发表评论后,我意识到我不能使用ControllerBase
,但它非常简单,几乎有效。
但后来我发现(或VS建议:p(nuget Microsoft.AspNetCore.Mvc.ViewFeatures,它有Controller
抽象类,其中包含正确工作的所需方法View(object viewModel)
。