2017-05-30 11 views
0

私はアクションリンクとして行を持っていると思うこの小さなグリッドを持っています。 これは、ここに私のビュー剣道グリッドアクションリンクとして

@(Html.Kendo().Grid<ThunderBird.Models.WhatIsNewLink>() 
          .Name("grid1") 

         .Columns(columns => 
         { 

          columns.Bound(c => c.MakeUp).ClientTemplate("<a href='" + Url.Content("\\#= MakeUp \\#") + "' target='MakeUp'>Check Out Link For Latest Updates</a>"); HERE 
          columns.Bound(c => c.Clothing); 
          columns.Bound(c => c.LifeStyle); 

          { } 

         }) 



         .HtmlAttributes(new { style = "height:500px;width:800px;display:none" }) 
          .Scrollable() 
          .Groupable() 
          .Sortable() 
          .Selectable(x => x.Mode(GridSelectionMode.Single)) 
          .Pageable(pageable => pageable 
          .Refresh(true) 
          .PageSizes(new int[] { 10, 50, 100 }) 

          .ButtonCount(5)) 
          .DataSource(dataSource => dataSource 
          .Ajax() 
          .Model(model => 
          { 


           model.Field(c => c.MakeUp).Editable(false); 
           model.Field(c => c.Clothing).Editable(false); 
           model.Field(c => c.LifeStyle).Editable(false); 

          }) 
           // .PageSize(new int[] { 10,50,100}) 
           .Read(read => read.Action("GetLinks", "WhatIsNew")) 

                 ) 
) 

である私のコントローラは、何が起こることは、私がリンクをクリックすると、再びグリッドビューで新しいタブを開くことである

public JsonResult GetLinks([DataSourceRequest]DataSourceRequest request) 
     { 
      var db = new DataBaseContext(); 
      var data = db.WhatIsNewLink.Select(x => new { x.MakeUp, x.LifeStyle,x.Clothing }).ToList(); 
      DataSourceResult rs = data.ToDataSourceResult(request); 
      return Json(rs); 
     } 

です。 私が望むのは、ActionLinkがDBの値を保持しているということです。誰か助けてくれますか?

+0

この記事では、[actionlink columns](http://www.telerik.com/forums/kendo-mvc-grid-actionlink-column)について見てきましたか? – Sandman

答えて

0

@ Sandmanのリンクの助けを借りてこのように解決しました。ありがとう!

columns.Template(@<text>@Html.ActionLink(@item.MakeUp.ToString(), "GetLinks", "WhatIsNew") </text>).ClientTemplate("<a href='#=MakeUp#</a>").Title("MakeUp"); 
         columns.Bound(c => c.MakeUp).Hidden();... 
0

私の推測です:リンクが間違っています。ターゲット 'MakeUp'は存在しますか?

ターゲット属性を削除するか、 '_blank'を使用してみてください。

関連する問題