Просто мои два цента, но я всегда использую модели представления для передачи любых данных в мои представления. Даже если это так просто, как нужно int
, как идентификатор.
Это делает доступ к этому значению тривиальным, поскольку MVC делает всю работу за вас.
За то, что он стоит, я обычно называю мои модели зрения как таковые:
{Controller}{ViewName}ViewModel
Это помогает поддерживать порядок в масштабе.
Пример:
// ~/ViewModels/HomeEditViewModel.cs
public class HomeEditViewModel
{
public int Id { get; set; }
}
// ~/Controllers/HomeController.cs
public IActionResult Edit(int id)
{
return View(new HomeEditViewModel() { Id = id });
}
// ~/Views/Home/Edit.cshtml
@model HomeEditViewModel
<h1>Id: @Model.Id</h1>