我是ASP MVC的初学者,我试图在视图中显示模型中的数据. 这就是我显示数据的方式:
I'm a beginner with ASP MVC and I'm trying to show data from a model in a view. This is how I display the data :
@Html.DisplayFor(modelItem => item.Budget_Year)但是我不知道如何使用这些数据,例如,我试图对结果进行取整,但是我天真地尝试了:
But I don't know how to use this data, for example I tried to round up this result and I tried naively :
@{ double test = (modelItem => item.Budget_Year); test = System.Math.Round(test , 2); }但是我不能这样使用:不能将lambda表达式转换为类型'double',因为它不是委托类型
But I can't use it like that : Cannot convert lambda expression to type 'double' because it is not a delegate type
有人可以解释我如何从模型中使用这些与项目不同的项目?
Someone can explain me how to use this different items from my model in my view ?
最诚挚的问候,
亚历克斯
推荐答案您有多种方法可以更正确地做到这一点:
you have many ways to do this more properly :
使用ViewModel类,在该类中,您拥有的属性是四舍五入的值
use a ViewModel class, where you have a property which is your Rounded value
public class MyViewModel { public double BudgetYear {get;set;} public double RoundedBudgetYear {get {return Math.Round(BudgetYear, 2);}} }和在视图中
@Html.DisplayFor(m => m.RoundedBudgetYear)或
在媒体资源上添加 DisplayFormat属性
请参见 Html.Display对于十进制格式?
或
创建您自己的HtmlHelper ,它将舍入显示的值.
Create your own HtmlHelper, which will round the displayed value.
@Html.DisplayRoundedFor(m => m.BudgetYear)更多推荐
如何在视图ASP MVC中使用模型数据?
发布评论