2011-01-05 4 views
1

Я показываю небольшую таблицу со списком имен пользователей, и я хочу, чтобы ActionLink рядом с каждым именем пользователя редактировал пользователя на другой странице.Html 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

попробуйте удалить ; и добавление : перед-

<%:Html.ActionLink("Edit", "Edit", "Employee", new { id = item.UserID }, null) %> 
+1

Спасибо :) Это всегда мелочи, не так ли ... – Steven

4

вам не хватает: в вашем коде. Попробуйте это:

<td><%: Html.ActionLink("Edit", "Edit", "Employee", new { id = item.UserID }, null) %></td> 

EDIT: Убрано; в конце этого не замечал раньше.

Смежные вопросы