Я экспериментирую с использованием xml в качестве базы данных для небольших CMS, таких как галерея или профили сотрудников и т. д.
однако, будучи все дозвуковым, я застрял в том, как привязать свой xml-документ к классу модели, чтобы затем использовать этот класс для строго типизированных представлений:
вот мой модельный класс:
[XmlRoot("employee")]
public class EmployeesModel
{
[Required]
[DisplayName("Name: ")]
[XmlElement("employeeName")]
public string employeeName { get; set; }
[Required]
[DisplayName("Position: ")]
[XmlElement("employeePosition")]
public string employeePosition { get; set; }
[Required]
[DisplayName("Description")]
[XmlElement("employeeDescription")]
public string employeeDescription { get; set; }
[Required]
[DisplayName("Photo: ")]
[XmlElement("employeePhoto")]
public string employeePhoto { get; set; }
[Required]
[DisplayName("ID: ")]
[XmlElement("employeeID")]
public int employeeID { get; set; }
}
и вот мой код:
XDocument xmlDoc = XDocument.Load(Server.MapPath("~/App_Data/employees.xml"));
var model = (from xml in xmlDoc.Descendants("employee")
select xml) as IEnumerable<EmployeesModel>;
return View(model);
XML
<?xml version="1.0" encoding="utf-8" ?>
<employees>
<employee>
<employeeName>David parker</employeeName>
<employeePosition>Senior Web Developer</employeePosition>
<employeeDescription>This is a test description<br>feele free to add something here.</employeeDescription>
<employeePhoto>mypic.jpg</employeePhoto>
<employeeID>1</employeeID></employee></employees>
сторона xml работает, но модель всегда пуста, однако при попытке привязки я не получаю ошибок во время выполнения, я знаю, что здесь нужно сделать еще кое-что, но мне нужна помощь.
для ясности я использую asp.net mvc 2 rc 2
Благодарность