基于IoC的ControllerFactory()
用于显示单个员工信息的名为Employee的View定义如下这是一个Model类型为Employee的强类型的View通过表格的形式将员工的详细信息显示出来
@model Employee
<html>
<head>
<title>@ModelName</title>
</head>
<body>
<table>
<tr>
<td>
@HtmlLabelFor(m=>mId)</td><td>@HtmlDisplayFor(m=>mId)
</td>
</tr>
<tr>
<td>
@HtmlLabelFor(m=>mName)</td><td>@HtmlDisplayFor(
m=>mName)
</td>
</tr>
<tr>
<td>
@HtmlLabelFor(m=>mGender)</td><td>@HtmlDisplayFor(
m=>mGender)
</td>
</tr>
<tr>
<td>
@HtmlLabelFor(m=>mBirthDate)</td><td>@HtmlDisplayFor(
m=>mBirthDate)
</td>
</tr>
<tr>
<td>
@HtmlLabelFor(m=>mDepartment)</td><td>@HtmlDisplayFor(
m=>mDepartment)
</td>
</tr>
</table>
</body>
</html>
我们对两个页面的URL进行了相应的设计主页用于显示所有员工列表它指向EmployeeController的Action方法GetAllEmployees用于显示单个员工详细信息的页面的URL的结构为/{员工姓名}/{员工ID}(比如/李四/)它自然指向另一个Action方法GetEmployeeById为此我们在自动生成的RouteConfig类型中按照如下的方式注册两个路由
[] []