С MVC вы напрямую не взаимодействуете с элементами HTML, вместо этого предоставляете модель представления (в качестве альтернативы вы можете использовать ViewBag ) и использовать Razor синтаксис для динамической визуализации представления.
Вот шаги, необходимые для добавления модели представления в ваше действие PrintToken()
и визуализации вашего сообщения:
Шаг 1) Создайте модель представления, которая представляет все динамические значения, которые вы хотите отобразить в представлении:
public class SampleViewModel
{
public string StatusMessage { get; set; }
}
Шаг 2) Создайте экземпляр вашей модели представления, заполните ваши свойства и вернитесь с видом:
public ActionResult PrintToken()
{
// Create instance of your view model
var viewModel = new SampleViewModel();
// Somewhere within your code set the StatusMessage
viewModel.StatusMessage = $"There are {tokenQueue.Count.ToString()} customers before you in the queue";
// Return the view model with the view
return View(viewModel);
}
Шаг 3) Укажите модель представления в вашем представлении, а затем отобразите свойство:
<!-- Declare the model on the very top (first line) of your view -->
<!-- Note: This should be the full path including namespace -->
@model SampleViewModel
<!-- Render the property from the view-->
<p>@Model.StatusMessage</p>