MVC3 DisplayFor () индивидуальная цена - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь отобразить настроенную цену из Model.price на странице. Я хочу отобразить цену как Model.price * 3% Как я могу это сделать? Когда я пытаюсь сделать это, у него есть ошибки.

 @Html.DisplayFor(model => model.price * 0.3)

Как отобразить конкретную цену? Спасибо.

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Лучший способ сделать это - изменить вашу модель, включив в нее свойство ModifiedPrice, которое выполняет вычисления.

public class myproduct {
    public decimal Price {get;set;}
    public decimal ModifiedPrice { get { return Price * 0.3; } }
{

@Html.DisplayFor(m => m.ModifiedPrice)
0 голосов
/ 15 марта 2012

У вас есть варианты здесь:

Если это разовая вещь, вы можете сделать это, как показано ниже:

@(Model.price * 0.3)

Вы можете централизовать это и использовать его какниже.Вы можете поместить это в Decimal.cshtml файл в ~ \ Views \ Shared \ DisplayTemplates :

@model decimal
@(ViewData.Model * 0.3)

Использование второго - как обычно.Он подберет его:

@Html.DisplayFor(model => model.price)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...