【发布时间】:2015-11-24 07:09:39
【问题描述】:
我对asp.net 开发非常陌生。在我的 asp.net mvc 项目中,我有模型“Employee”,我正在将“Employee”模型列表传递给 RAZOR 视图,我正在尝试计算不同类型的员工并显示摘要。
我的看法是这样的,
@{
int available = 0;
int onLeave = 0;
int away = 0;
int unAvailable = 0;
}
@foreach (var employee in Model){
<lable>@employee.Name</lable></br>
@if (@employee.Available){
@available=available+1;
}
@if (@employee.Unavailable){
@unAvailable=unAvailable;
}
@if (@employee.Away){
@away=away+1;
}
@if (@employee.Onleave){
@onLeave=onLeave+1;
}
}
<div>
<!--additional summary is displayed here-->
<label>Available:</label>@available
<label>Unavailable:</label>@unAvailable
<label>Away:</label>@away
<label>On Leave:</label>@onLeave
</div>
但是当我运行我的项目变量“available”、“unAvailable”、“away”和“onLeave”时,并没有得到更新。
我确定该列表不为空,因为正在显示员工姓名。 有人可以解释一下这里发生了什么以及正确的方法
【问题讨论】:
-
这种工作不应该在视图中发生。视图纯粹是为了显示信息。您的计算应该在传递到视图之前进行并准备好显示。
-
@Cubicle.Jockey 感谢您的快速回复。我会改正的。
标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor