Html ActionLink未显示

时间:2011-01-05 20:39:41

标签: c# asp.net asp.net-mvc

我正在显示一个包含用户名列表的小表,我希望每个用户名旁边都有一个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; }
}

用户名正确显示,只显示链接。我不确定为什么它不会引发错误。

我在这里缺少什么?

2 个答案:

答案 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) %>