de votre description Je suis en supposant que le @ {} est pas vraiment votre question principale, donc iv a décidé d'expliquer le contenu dans
le vidéotex et ou ViewBag sont des objets dynamiques, cela signifie que vous pouvez définir les propriétés des objets dans la vue ou le contrôleur, ... l'objet modèle est l'objet que vous décidez de transmettre à la vue pour le rendu.
essentiellement vidéotex et ou ViewBag vous permettent de définir les valeurs qui leur sont dans la vue ou dans le contrôleur,
donc:
ViewData["Title"] = "Watching " + Model.EventName;
sera définir la propriété de titre à la valeur chaîne correspondante, la ViewBag La propriété .title est généralement dans layout.cshtml - donc une fois que cette vue est passée depuis le contrôleur, la valeur du titre sera définie sur "Watching" + Model.EventName;
franchement son important parce que - vous pouvez définir les propriétés à la volée après d'autres vues sont appelées
model.ID - est l'id de l'objet que vous passez à la vue - donc si vous passez l'objet vidéo pour afficher il va rendre les propriétés enregistrées de cet objet
contrôleur
->
movie model = new movie() {title = 'Tommy boy'};
view(model)
Voir ->
<html><p>@Model.title <p> </html> is = <html><p>Tommy boy</p></html>
https://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.viewbag(v=vs.118).aspx
C'est le rasoir, ou le moteur de mise en page. Google ASP.NET Razor et vous le trouverez. –
À l'intérieur des parenthèses, vous pouvez utiliser le code C#/Razor, comme si vous déclariez un 'int eventId = Model.Id;' comme vous l'avez fait. – nurdyguy
Le JavaScript ne fait pas référence à ces variables. '@ eventId' renvoie la valeur de' eventId' à la page qui est servie. – JLRishe