使用列表asp.net Web API中的数据填充表

时间:2014-10-20 22:03:02

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

我一直在研究.net Web API,我的方法返回一个" EmployeeList"包含一个或多个员工。该方法将字符串作为in参数(Employee name)。该方法工作得非常好,现在我想使用我的Webservice并使用返回的EmployeeList中的数据填充index.cshtml中的一个简单表。

Employeeclass:

public string Name { get; set; }
public string Lastname { get; set; }
public string Title { get; set; }
public decimal Salary { get; set; }
public DateTime Hired_Date { get; set; }
public string Note { get; set; }

然后是EmployeeList

public EmployeeList() { Catalog = new List<Employee>(); }
[XmlElement("Catalog")]
public List<Employee> Catalog {get; set;} 

最后我在EmployeeController中的方法,返回一个EmployeeList

        public EmployeeList GetEmployeeByName(string employeeName)
        {
        EmployeeList employeeList = new EmployeeList();
        XDocument doc = XDocument.Load(employeeXmlPath);
        foreach (XElement element in doc.Descendants("employee"))
        {
            Employee e = new Employee();
            if (employeeName != null)
            {
                if (element.Element("name").Value.ToLower().Contains(employeeName.ToLower()))
                {
                    e.Name = element.Element("name").Value;
                    e.Lastname = element.Element("lastname").Value;
                    e.Title = element.Element("title").Value;
                    e.Salary = Convert.ToDecimal(element.Element("salary").Value);
                    e.Hired_Date = Convert.ToDateTime(element.Element("hired_date").Value);
                    e.Note = element.Element("note").Value;

                    employeeList.Catalog.Add(e);
                }
            }
        }
        return employeeList;
    }

现在我想用index&#34; employeeList&#34;中的数据填充index.cshtml中的表。我怎样才能做到这一点?我不知道,我已经尝试了一段时间。我设法创建了一个搜索按钮,一个文本字段和一个表格。但是呢?

                <h5>Search for an Employee:</h5>
                <input type="text" id="employeeName" size="5" />
                <input type="button" value="Search" />

                <table id="employee" cellpadding="2" cellspacing="2" border="1" width="915">
                    <tr>
                        <td style="background-color: gray; color: white">Name</td>
                        <td style="background-color: gray; color: white">Lastname</td>
                        <td style="background-color: gray; color: white">Title</td>
                        <td style="background-color: gray; color: white">Salary</td>
                        <td style="background-color: gray; color: white">Hired Date</td>
                        <td style="background-color: gray; color: white">Note</td>
                    </tr>
                </table>

非常感谢所有帮助。被困在这一段时间,我没有取得任何进展。它能有多难?我只想在表中显示employeeList的数据!

我现在休息了几个小时,但我很期待你的回复。

干杯男/女。

0 个答案:

没有答案