我正在显示一个包含用户名列表的小表,我希望每个用户名旁边都有一个ActionLink来编辑另一个页面上的用户。
这是我的观看页面:
<%@ Page Title="" Language="C#"
Inherits="System.Web.Mvc.ViewPage<IEnumerable<WebUI.Models.IndexModel>>" %>
<table>
<tr>
<th></th>
<th>Username</th>
</tr>
<% foreach (var item in Model) { %>
<tr>
<td><% Html.ActionLink("Edit", "Edit", "Employee", new { id = item.UserID }, null); %></td>
<td><%: item.Username %></td>
</tr>
<% } %>
</table>
EmployeeController中的我的控制器方法:
public ActionResult Index()
{
List<IndexModel> model = new List<IndexModel>();
//load model with data
return View(model);
}
public ActionResult Edit(Guid id)
{
return View();
}
我的模特:
public class IndexModel
{
public Guid UserID { get; set; }
public string Username { get; set; }
}
用户名正确显示,只显示链接。我不确定为什么它不会引发错误。
我在这里缺少什么?
答案 0 :(得分:4)
您在代码中缺少: 试试这个:
<td><%: Html.ActionLink("Edit", "Edit", "Employee", new { id = item.UserID }, null) %></td>
编辑:删除了;最后没有注意到它。
答案 1 :(得分:2)
尝试删除;
并在之前添加:
<%:Html.ActionLink("Edit", "Edit", "Employee", new { id = item.UserID }, null) %>