将模型中的属性值从控制器传递到视图-显示不正确的数据

时间:2019-01-31 19:37:29

标签: c# asp.net-mvc

我正在将属性值从控制器中的模型传递到视图,但是我在视图上显示的一个属性值与该属性之一具有相同的数据,即使传入的数据从查询显示,这是不同的回来。

例如,当我在视图上显示ID和EmployeeID时,它们两个都显示相同的数据。不过,从查询的数据回来是不同的。除ID和EmployeeID以外的其他所有内容均正确显示

我发现的唯一的解决办法是建立一个新的列表,然后将数据添加到列表中,并返回它。

控制器

var ReturnData = db.People.Where(s => s.EmployeeeID == EmployeeID && s.Schedule == Schedule).FirstOrDefault();

return PartialView("PersonPartial", ReturnData);

查看

@model Project.Models.People

@Html.TextBoxFor(model => model.ID)
@Html.TextBoxFor(model => model.EmployeeID)   
@Html.TextBoxFor(model => model.FirstName)
@Html.TextBoxFor(model => model.LastName)

型号

[Table("People")]
public class People{
    public int ID {get;set;}
    public int EmployeeID{get;set;}
    public string FirstName{get;set;}
    public string LastName{get;set;}
    public string Schedule{get;set;}
}

0 个答案:

没有答案