During trying out Razor I moved my view models and controllers to separate project and switched to nuget library Microsoft.AspNetCore.Mvc.Core instead Microsoft.AspNetCore.Mvc, so now i have base class for controllers ControllerBase
and not Controller
and I don't have method View(object viewModel)
to return and setup view model for a page.
Now I have methods like Ok(object data)
which just then returns JSON to my page, and instead of rendering the view, i get raw JSON.
So the question is how to setup View Model for a page properly in this case?
CodePudding user response:
For clearer view, I switched away from Microsoft.AspNetCore.Mvc as it was not fully compatible with .NET Core and later, so I had to search for equivalent in NET Core world.
After comment to my question I realized I can't use ControllerBase
, while it was very temtping and easy and almost worked.
But then I found (or VS suggested :P ) nuget Microsoft.AspNetCore.Mvc.ViewFeatures which had Controller
abstract class that contains desired method View(object viewModel)
that works correctly.