/ / Comment afficher la description de l'unité «miles» après la distance dans la vue GetLog - c #, asp.net-mvc, asp.net-mvc-4

Comment afficher la description de l'unité «miles» après la distance dans la vue GetLog - c #, asp.net-mvc, asp.net-mvc-4

Je vais passer l'examen MVC, Microsoft (70-486) ​​pendant que je me prépare. Je rencontre une question fréquemment posée lors de l'examen, mais j'ai trouvé une réponse différente sur de nombreux sites Web.

La question est.

Vous devez afficher la description de l'unité «miles»après la distance dans la vue GetLog. Quelle ligne de code devriez-vous utiliser pour remplacer la ligne GL21? (Chaque réponse correcte présente une solution complète. Choisissez tout ce qui correspond.)

entrer la description de l'image ici

UNE. @ log.Distance miles

B. @ Htrml.DisplayFor (model => log.Distance) miles

C. @ log.Distance.ToString () @ Html.TextArea (“miles”)

RÉ. @ Htmi.DisplayFor (modèle => log.Distance.ToString () + "miles")

Pour Ref voir ceci lien

Sur certains sites Web, la réponse donnée est A, B alors que certains sites Web donnés A, C. Je sais que A a raison, mais entre B et C, quel droit et pourquoi? S'il vous plaît, quelqu'un me guide

Réponses:

2 pour la réponse № 1

A. @ log.Distance miles

Correct. La syntaxe la plus simple et probablement la plus utilisée.

B. @ Html.DisplayFor (model => log.Distance) miles

DisplayFor vous donne la valeur enveloppé dans un modèle le plus adapté au type de données donné (Je suppose log.Distance est un int).

Correct. En supposant que vous n'avez pas gâché le modèle, si vous en avez créé un vous-même.

C. @ log.Distance.ToString () @ Html.TextArea ("miles")

le @log.Distance.ToString() est correct, mais l'autre partie crée une zone de texte (zone de texte multiligne) qui a le attribut de nom "miles".

Quelque chose comme ça: <textarea name="miles"></textarea>

Pas correcte.

D. @ Html.DisplayFor (model => log.Distance.ToString () + ”miles”)

DisplayFor vous donne la valeur enveloppé dans un modèle le plus adapté au type de données donné. Dans ce cas, le type de données donné est un string, alors que la réponse B avait le type de données log.Distance. Il est toujours correct, mais le rendra en utilisant un modèle pour un string plutôt qu'un int (ou quel que soit le type log.Distance est)

Correct. En supposant que vous n'avez pas gâché le modèle, si vous l'avez fait.


1 pour la réponse № 2

La réponse D. est incorect. Si vous essayez, vous obtenez cette erreur: "Les modèles ne peuvent être utilisés qu'avec un accès aux champs, un accès aux propriétés, un index de tableau à une dimension ou des expressions d'indexeur personnalisé à paramètre unique."