Estoy tratando de pasar mi modelo a mi vista en Razor. Con el método anterior, podría definirlo en la parte superior del archivo (el modelo).
Hice algunas búsquedas en Google, y pensé que lo había descubierto - no parece estar funcionando. No estoy entendiendo nada sobre el modelo.
Parte superior del archivo de vista:
@Model CodySolution.Models.PhotoModel
@{
ViewBag.Title = "Photography";
Layout = "~/Views/Shared/_master.cshtml";
}
Donde estoy usando el modelo:
<ul class="nav nav-pills nav-stacked margin-top">
@foreach (var cat in Model.Categories)
{
<li class="active"><a href="#">@cat</a></li>
}
</ul>
¿Es esta la forma correcta de definirlo?
Respuestas
28 para la respuesta № 1@Model
imprime el valor de la Model
propiedad.
Para declarar el tipo de modelo, use el @model
directiva.
14 para la respuesta № 2
En caso de que alguien esté buscando la sintaxis exacta, aquí está:
@model CodySolution.Models.PhotoModel
@{
ViewBag.Title = "Photography";
Layout = "~/Views/Shared/_master.cshtml";
}
Tenga en cuenta la minúscula @model
ya que mayúscula imprime el valor de la Model
propiedad.