如何在GetLog视图中显示距离后显示“里程”单位描述

时间:2014-05-16 13:55:24

标签: c# asp.net-mvc asp.net-mvc-4

我准备编写MVC,Microsoft考试(70-486),同时准备我经常在考试中提出一个问题,但我在许多网站上找到了不同的答案。

问题是。

您需要在GetLog视图中显示距离后显示“miles”单位说明。哪行代码 你应该用它来代替GL21线吗? (每个正确答案都提供了完整的解决方案 选择所有适用的选项。)

enter image description here

一个。 @ log.Distance miles

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

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

d。 @ Htmi.DisplayFor(model => log.Distance.ToString()+“miles”)

对于Ref,请参阅此link

在某些网站上给出的答案是A,B,而有些网站给出A,C。我知道A是对的,但在B和C之间有哪一个权利,为什么?请有人指导我

2 个答案:

答案 0 :(得分:2)

一个。 @ log.Distance miles

正确。最直接且最常用的语法。

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

DisplayFor为您提供包含在最适合给定数据类型的模板中的值(我假设log.Distanceint)。

正确。假设你没有弄乱模板,如果你自己制作了模板。

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

@log.Distance.ToString()是正确的,但另一部分创建了一个textarea(多行文本框),其中包含名称属性 "miles"

这样的事情:<textarea name="miles"></textarea>

不正确。

d。 @ Html.DisplayFor(model =&gt; log.Distance.ToString()+“miles”)

DisplayFor为您提供包含在最适合给定数据类型的模板中的值。在这种情况下,给定的数据类型为string,而B答案的给定数据类型为log.Distance。它仍然是正确的,但会使用string的模板而不是int(或任何类型log.Distance)来呈现它。

正确。假设你没有弄乱模板,如果你做了。

答案 1 :(得分:1)

答案D.是incorect。如果您尝试,则会收到此错误: &#34;模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。&#34;