2011-01-05 32 views
1

私はユーザー名のリストを持つ小さなテーブルを表示しています。別のページのユーザーを編集するために、各ユーザー名の隣にActionLinkが必要です。Html ActionLinkが表示されない

ここに私のビューページです:EmployeeControllerで

<%@ 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> 

私のコントローラメソッド:

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:削除;最後にそれを以前気付かなかった。