@Html.ValueFor(x => x.PropertyName)
wiele razy wywołuje kod i odbicie pod maską.
Pozwoli to dostosować sposób prezentacji wartości, a następnie uzyskać spójny format w całej witrynie. Na przykład, jeśli twoja posiadłość jest ozdobiona DisplayFormatAttribute
.
dosłownie pobiera wartość nieruchomości bezpośrednio, wywołując na niej ToString() i HTML z wynikiem. Nie będzie żadnego innego formatowania.
Aby zilustrować, można zobaczyć:
[DisplayFormat(DataFormatString="{0:C}")]
public decimal PropertyName = 1234.56;
@Html.ValueFor(x => x.PropertyName) => "£1,234.56"
@Model.PropertyName => "1234.56"
Z [dokumentacja] (http://msdn.microsoft.com/en-us/library/system.web.mvc .html.valueextensions.valuefor (v = vs.108) .aspx) dla 'ValueFor':" Zapewnia mechanizm do tworzenia niestandardowych znaczników HTML kompatybilnych z segregatorami i szablonami ASP.NET MVC. " – dom