如何在ASP.NET MVC Core中使用其他项目中的ViewModels



在试用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)

相关内容

最新更新