2016-12-27 16 views
3

グリッドシステムRazorグリッドシステムを使用してリスティングを表示しています。私はリンクアクションとして列を作成したい。しかし、私の問題は、HTMLの生ファイルとしてフォントの最後にリンクが表示されていることです。出力結果は同じであるが、私はまたRenderValueAs()の配置でFormat()を使用していた OutputRazorのみを使用してMVCのグリッド/列内にリンクアクションを追加するには

あるFORE 私のコードは

columns.Add(c => c.Title).Titled("Title").Filterable(true).RenderValueAs(c => Html.ActionLink(c.Title, "Details", new { id = c.Id })); 

があります。 私はこのリンクから勉強しました。 Link1Link1Link1Link1しかし、考えられる解決策は見当たりません。 そして、私はJavaScriptやスクリプト言語の助けなしにこれを解決したくありません。私は剃刀関連の解決策だけを探しています。ありがとうございました。

答えて

0

おそらく私は自分の質問の解決策を得て、私はそれをチェックしました。代わりに、私はここで

@{ 
    var grid = new WebGrid(Model); 
} 
@grid.GetHtml(
     tableStyle: "webgrid-table", 
     headerStyle: "webgrid-header", 
     footerStyle: "webgrid-footer", 
     alternatingRowStyle: "webgrid-alternating-row", 
     selectedRowStyle: "webgrid-selected-row", 
     rowStyle: "webgrid-row-style", 
     mode: WebGridPagerModes.All, 
     columns: 
      grid.Columns(
      grid.Column(columnName: "Student Name", header: "Name", format: @<text>@item.Name</text>), 
      grid.Column(columnName: "SchoolName", header: "School Name", format: @<text>@item.SchoolName</text>), 
      grid.Column(columnName: "Address", header: "Address", format: @<text>@item.Address</text>), 
      grid.Column(columnName: "City", header: "City", format: @<a>@item.City</a>), 
      grid.Column(columnName: "State", header: "State", format: @<text>@item.State</text>) 
      )) 

を使用していた私は都市に<a>を添付した columns.Add(c => c.Title).Titled("Title").Filterable(true).RenderValueAs(c=>Html.ActionLink(c.Title, "Details", new { id = c.Id }));

を使用しての

。だから私は自分自身でグリッド全体を同じようにカスタマイズすることはできません。参照linkから私はこの戦略を得ました。

1

このを使用したことはありません。ちょうどhtmlタグを書き、自分自身をループしてください。

この場合、私はそれがRenderValueAsメソッドの問題だと思うかもしれません、それは出力をデコードするかもしれません。あなた自身を、Filterable()に拡張メソッドを書くMvcHtmlStringを生成することができます動作しない場合
あなたはこのRenderValueAs(c => {string tag = generate your link tag string; return Html.Raw(tag);})

を試すことができ、それが動作するはずです。

+0

ええと。以前は、最近のプロジェクトや進行中のプロジェクトでこのテーブルをループして生成しました。しかし、これは時代遅れのプロジェクトを修正する必要があります。したがって、要件は異なります。私はこの種の解決策に満足していません。しかし、私はする必要があります。 – gdmanandamohon

関連する問題