Nur meine zwei Cent, aber ich verwende immer Ansichtsmodelle, um Daten an meine Ansichten zu übergeben. Auch wenn es so einfach ist, wie einen Ausweis zu benötigen int.
Wenn Sie dies tun, ist der Zugriff auf diesen Wert trivial, da MVC die gesamte Arbeit für Sie erledigt.
Für das, was wert Ich es in der Regel nennt meine Ansicht Modelle als solche:
{Controller}{ViewName}ViewModel
Dies hilft, die Dinge im Maßstab zu organisieren.
Ein Beispiel:
public class HomeEditViewModel
{
public int Id { get; set; }
}
public IActionResult Edit(int id)
{
return View(new HomeEditViewModel() { Id = id });
}
@model HomeEditViewModel
<h1>Id: @Model.Id</h1>