Как добавить представление к контроллеру?

Пишу rest сервис для бронирования рабочих мест. Создал новый контроллер

public class JobReservController : ApiController
{
    List<JobPlace> jobPlace = new List<JobPlace>();
    public JobReservController()
    {
        jobPlace.Add(new JobPlace { _id = 1, _description = "Место 1", _duration = 3, _startTime = DateTime.Now, _floor = 14, _person="Иванов" });
        jobPlace.Add(new JobPlace { _id = 2, _description = "Место 2", _duration = 8, _startTime = DateTime.Now, _floor = 15, _person="Петров" });
        jobPlace.Add(new JobPlace { _id = 3, _description = "Место 3", _duration = 5, _startTime = DateTime.Now, _floor = 15,_person ="Сидоров" });
        jobPlace.Add(new JobPlace { _id = 4, _description = "Место 4", _duration = 5, _startTime = DateTime.Now, _floor = 15, _person="Пупкин" });
    }
    // GET: api/JobReserv
    public List<JobPlace> Get()
    {
        return jobPlace;
    }

    // GET: api/JobReserv/5
    public JobPlace Get(int id)
    {
        return jobPlace.Where(x=> x._id == id).FirstOrDefault();
    }

    // POST: api/JobReserv
    public void Post([FromBody]string value)
    {
    }

    // PUT: api/JobReserv/5
    public void Put(int id, [FromBody]string value)
    {
    }

    // DELETE: api/JobReserv/5
    public void Delete(int id)
    {
    }
}

Хотел бы по ссылке из браузера ..../api/JobReserv получить html(в виде кнопочек) со свободными или занятыми местами. Знаю что надо добавить представление(View) к этому контроллеру но не знаю как. Только знакомлюсь с этой технологией. Наведите на мысль в какую сторону копать.


Ответы (1 шт):

Автор решения: Nikita

Попробуй создай чистый проект с .Net MVC. Он покажет тебе взаимодействие Controller -> View.

Controllers/HomeController.cs

    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            HomeModel model = new HomeModel("World")           
            return View(model);
        }
    }

Views/Home/Index.cshtml

@model HomeModel
@{
    ViewData["Title"] = "Home Page";
}

<div class="text-center">
    <h1 class="display-4">Welcome @Model.Name</h1>
</div>

→ Ссылка