【发布时间】:2010-02-06 20:57:08
【问题描述】:
我正在尝试使用 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
谢谢
【问题讨论】:
标签: c# asp.net asp.net-mvc xml asp.net-3.5