2012-11-27 4 views
1

ASP.NET MVC3에서 Webgrid를 사용하여 데이터를 채 웁니다. 해당 열의 데이터에 작업 링크가 있어야하는 열이 있습니다. 내 표는 내가 작업에 RollNo 인 값을 전달하기 위해 원하는대로 잘 원하는 action.As로 이동 행의 각 중 ViewDetails에 대한 링크를 제공하려면이ASP.net MVC3에서 WebGrid에 링크를 제공하는 방법

Roll No | StudentName | Class | Course |   | 
====================================================== 
110  | XY   | 5 | Science| ViewDetails 

것 같습니다. 이것이 어떻게 달성 될 수 있는지. 나는 이런 것을 시도했다.

var grid = new WebGrid(source: Model, canPage: true, rowsPerPage: 10); 
    grid.Pager(WebGridPagerModes.NextPrevious); 
    @grid.GetHtml(tableStyle: "grid", 
     htmlAttributes: new { id = "DataTable" }, 
     headerStyle: "grid-header", 
     footerStyle: "grid-header", 
     alternatingRowStyle: "grid-alternating-row", 
     selectedRowStyle: "grid-selected-row", 
     rowStyle: "grid-row-style", 
     columns: grid.Columns(
      grid.Column(columnName: "RollNo", header: "RollNo"), 
      grid.Column(columnName: "StudentName", header: "StudentName"), 
      grid.Column(columnName: "Class", header: "Class"), 
      grid.Column(columnName: "Course", header: "Course"), 
      grid.Column(header: "", 
        format:item => 
        new HtmlString(Html.ActionLink("ViewDetails","Home")))); 

답변

2

하면이 엉터리 구문을 수행

format: @<text>@Html.ActionLink(item.Text, "Home")</text> 
+0

Thanks Jan :) 완전한 답변 형식 : @ @ Html.ActionLink ("세부 정보보기", "StudentDtls", "집", 새 {id = item.RollNo}, null) Aada

0

당신은 그냥 사용할 수 있습니다

grid.Column(
    header: "Link", 
    format: @<text>@Html.ActionLink("ViewDetails", "Home")</text>) 

<text> 블록 내부에서이 같은 변수 item를 사용하여 현재 행에 액세스 할 수 있습니다 HTML.Raw()

grid.Column(header: "", 
        format:item => 
        HTML.Raw(Html.ActionLink("ViewDetails","Home")))); 
관련 문제