首页 > 解决方案 > 员工发送表单以管理审批

问题描述

员工将表单发送给经理审批,经理登录账户索引显示同一部门不同员工发送的审批表。这些代码现在显示表单并且不能显示不同的名称。如何修改此代码。

模型:

public class RequesViewModel
{
    public RequesViewModel()
    {
        this.ReApproval = new List<Reimbursement.Models.Reimbursement>();
        }
        public int ReimbursementID { get; set; }
        public string StaffId { get; set; }
        //public string  StaffName { get; set; }
        public string  JobPositionName { get; set; }
        public decimal Amount { get; set; }
        public List<Reimbursement.Models.Reimbursement> ReApproval { get; set; }

}

控制器:

public ActionResult Index()
{
    var staffName = User.Identity.Name;
    var staffId = db.Staffs.Where(a => a.UserName == staffName).FirstOrDefault();
    var req = db.RequestForApprovals.Where(f => f.Id.ToString() == staffId.Id).ToString();
    RequesViewModel Re = new RequesViewModel();
    {

    }
    return View(db.RequestForApprovals.ToList());
}

看法:

@model IEnumerable<Reimbursement.Models.RequestForApproval>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>


<table class="table">
    <tr>
        <th>StaffId</th>
        <th>Staff Fname</th>
        <th>RequestDate</th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Reimbursement.Id) 
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Staff.Fname) 
            @Html.DisplayFor(modelItem => item.Staff.Lname)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.RequestDate)
        </td>
    </tr>
}
</table>

标签: javascriptc#model-view-controller

解决方案


推荐阅读