1
我是MVC的新成员,我有一个员工属性模型,其中一个属性为public DateTime BeginJob { get; set; }
。当用户创建一个新员工时,他输入该员工开始在公司工作的日期。从开始工作日起在mvc表中显示
我的问题是我该如何在表格中显示index.cshtml
只有从现在开始的天数?我应该在哪里进行这些更改?在模型中?控制器?视图?
员工(在我的情况下驱动程序)模式:
public class Driver
{
[Key]
public int LicenceID { get; set; }
public string FirstName { get; set; }
....
public DateTime BeginJob { get; set; }
}
index.cshtml:
@model IEnumerable<try4.Models.Driver>
....
<table class="table">
<tr>
<th>@Html.DisplayNameFor(model => model.FirstName)</th>
....
<th>@Html.DisplayNameFor(model => model.BeginJob)</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>@Html.DisplayFor(modelItem => item.FirstName)</td>
....
<td>@Html.DisplayFor(modelItem => item.BeginJob)</td>
</tr>
}
</table>
你是指“从现在开始的天数”?从BeginJob到现在的天数是多少? –
是的,如果今天是12/08/2017,并开始工作是10/08/2017那么我希望在表中将数字2 @DanNguyen –
使用'TimeSpan' - '(item.BeginJob - DateTime.Today ).TotalDays'(并且最好创建一个包含天数属性的视图模型并在控制器方法(或模型)中进行计算 –