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'类型,因为它不是委托类型
在我看来,有人可以解释我如何在我的模型中使用这些不同的项目吗?
最好的祝福,
亚历克斯
你有很多方法可以更恰当地做到这一点:
使用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属性
要么
创建自己的HtmlHelper,它将围绕显示的值.
@Html.DisplayRoundedFor(m => m.BudgetYear)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31892 次 |
最近记录: |