7

次のコードは、開発中に正常に動作しています.Webサーバーにデプロイするとすぐに、ファイルディレクトリを見つけることができると言われました. 以前のようにハードコードされないように、.client テンプレートを変更する必要があります。そのため、トップ フォルダ名が異なる、または階層が変更されたサーバーにデプロイした場合でも、ページが検出されます。

@Url.Action の使用を考えていましたが、この場合 .CLientTemplate に実装する方法がわかりません

columns.Template(@<text>
           @Html.ActionLink(@item.FirstName, "Index", "Summary", new { testId = @item.FirstName })  
         </text>)
          .ClientTemplate("<a href='/Summary/Index/?testId =#= TestId #'>#=FirstName#</a>").Title("First Name");
4

4 に答える 4

7

このようなことをする必要があります:

.ClientTemplate("<a href='" + Url.Action("Index", "Summary", new { testId = "#=TestId#" }) + "'>#=FirstName#</a>")
于 2013-02-11T12:54:06.460 に答える
6

私はこれをうまく動かしました

columns.Bound(a => a.Id)
       .Title("Action")
       .Filterable(false)
       .ClientTemplate(
                       "<a href='" 
                      + Url.Action("ActionName", "Controller") 
                      + "/#= Id #'" 
                      + ">View</a>"
                      );

顧客の詳細ページに移動するには、追加の列とリンクボタンフィールドが必要でした。この列にはフィルターオプションは必要ないため、を使用して削除しFilterable(false)ます。また、上記のようにリンクコンテンツと列ヘッダーを指定することもできます。この値"/#= Id #'"は、コントローラーのアクションメソッドに渡す値です。

于 2013-03-21T10:06:45.667 に答える
3

サーバー バインディング (ajax ではなく) と Razor をビュー エンジンとして使用している場合の例を次に示します。モデルのプロパティから Id を取得する /Controller/Action/Id などのリンクが必要です。@item は、グリッドによって現在処理されているモデル インスタンスを示すことに注意してください。

columns.Template(@<text>@Html.ActionLink(AbaScore.Resources.App.Edit,"ACTION", "CONTROLLER", new { @item.Id }, null)</text>)
于 2013-04-09T12:09:06.237 に答える