我一直在研究.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的数据!
我现在休息了几个小时,但我很期待你的回复。
干杯男/女。