MVC4 Rasoir différence dans @modèle et @hériter d'en-tête de l'affichage?
Pour rendre une vue fortement typée, nous pouvons utiliser @model
et @inherit
. Pouvez-vous svp me dire quelle est la différence entre les deux?
Edit:
Veuillez voir cet exemple.
Wow! @hériter! Juste à temps! Merci, je ne connais pas la réponse, mais votre question a été ma réponse! 🙂
OriginalL'auteur user576510 | 2014-05-25
Vous devez vous connecter pour publier un commentaire.
La différence est la suivante: si votre vue hérite de
WebViewPage<T>
alors votre modèle de directive points deT
.En d'autres termes, ces deux sont équivalents
et
Référence: http://weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc-3-new-model-directive-support-in-razor.aspx
signifie également que la page hérite de
WebViewPage
. Ce que vous indiquez est le paramètre générique.Le
@model
la directive n'a pas de travail parce que j'ai mon point de vue dans un projet distinct, à l'aide d'un custom virtuel fournisseur. Le@inherits
a fonctionné comme un charme et résolu heures ou internet à creuser. Je vous remercie. 🙂OriginalL'auteur
Ils sont les mêmes (c'est à dire indiquer fortement typées modèle de classes), mais
@inherit
est plus verbeux (car le chemin d'accès complet).@inherit
était la seule façon de le faire quand rasoir a d'abord été mis en place (pré-version de la MVC 3 je pense), mais je n'en ai pas vu depuis des années.Le lien dans Wiktor de répondre à l'explique mieux que je pouvais.
OriginalL'auteur