如何在视图ASP MVC中使用模型数据?

Ale*_*lex 1 c# asp.net asp.net-mvc model view

我是ASP MVC的初学者,我试图在视图中显示模型中的数据.这是我显示数据的方式:

@Html.DisplayFor(modelItem => item.Budget_Year)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用这些数据,例如我试图对这个结果进行舍入,我天真地尝试过:

@{ 
   double test = (modelItem => item.Budget_Year);    
   test = System.Math.Round(test , 2);
}
Run Code Online (Sandbox Code Playgroud)

但我不能这样使用它:无法将lambda表达式转换为'double'类型,因为它不是委托类型

在我看来,有人可以解释我如何在我的模型中使用这些不同的项目吗?

最好的祝福,

亚历克斯

Rap*_*aus 7

你有很多方法可以更恰当地做到这一点:

使用ViewModel类,其中有一个属性是您的Rounded值

public class MyViewModel {
   public double BudgetYear {get;set;}
   public double RoundedBudgetYear {get {return Math.Round(BudgetYear, 2);}}
}
Run Code Online (Sandbox Code Playgroud)

并在视图中

@Html.DisplayFor(m => m.RoundedBudgetYear)
Run Code Online (Sandbox Code Playgroud)

要么

属性上添加DisplayFormat属性

看看Html.DisplayFor十进制格式?

要么

创建自己的HtmlHelper,它将围绕显示的值.

@Html.DisplayRoundedFor(m => m.BudgetYear)
Run Code Online (Sandbox Code Playgroud)