2013-11-21 3 views
0

asp.Net MVC4 프로젝트에서 작업 중이므로 목록의 각 요소에 대해 ActionLink을 만들어야합니다.@Html 태그가 div에 표시되지 않습니까?

<div class="display-field" id="kalamsDiv"> 
    @foreach(Elections.Domain.Models.Kalam kalam in Model.Kalams) 
    { 
     Html.ActionLink(@kalam.Name, "Details", "Kalam", @kalam.KalamID, ""); 
     <br /> 
    } 
</div> 

그리고 뷰의 모델에서 나는 "칼람"개체의 목록이 있습니다 : 여기

내가 한 일이다

public virtual ICollection<Kalam> Kalams { get; set; } 

을하지만 어떤 ActionLink을 보이지 않아요 , div가 비어 있습니다. 줄 바꿈 만 볼 수 있습니다 : <br />. 내가 만드는 실수는 무엇입니까?

감사합니다 :)

답변

1

사용 @ Html.ActionLink 전 kalam 변수 전에 그들을 제거합니다. routeValues에 대한 익명 개체를 만들고 htmlAttributes에 대해 null을 전달합니다.

<div class="display-field" id="kalamsDiv"> 
    @foreach(Elections.Domain.Models.Kalam kalam in Model.Kalams) 
    { 
     @Html.ActionLink(kalam.Name, "Details", "Kalam", new { ID = kalam.KalamID }, null); 
     <br /> 
    } 
</div> 
+0

이제 작동합니까? @ 무엇을 설명해 주시겠습니까? 나는 MVC에 대해 다소 익숙하다. – Hanady

+1

@ 하니디 그것은 면도기 뷰 엔진에 C# 코드 블록을 시작한다고 알린다. Yuo는 빠른 참조를 위해이 [post] (http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx)를 살펴볼 수 있습니다. –

관련 문제