0

モデルとのバインディングを持つアプリケーションで Kendo() グリッドを使用しています。各行に対してグリッドでアップロード コントロールを提供したいと考えています。次のようにカミソリ ビューのデザインを参照してください。

@(Html.Kendo().Grid<Model>()
.Name("Grid")
.Columns(col =>
      {
          col.Template(@<text></text>).ClientTemplate("<a Title='Export' href='" +    Url.Action("Export", "RouteFileExport", new { Id = "#= RouteScheduleID #", routeID = "#= RouteID #" }) + "'><img src=" + @Url.Content("~/Content/images/download.png") + "></a>").Title("Export");
          col.Template(@<text>@(Html.Kendo().Upload()
                                                     .Name("attachments<#= ID #>")
                                                     .HtmlAttributes(new { id = "attachments<#= ID #>" })
                                                     .Multiple(false)
                                                     .Async(async => async
                                                          .Save("Save", "Controller", new { folder = "<#= ID #>" })
                                                         .AutoUpload(true)
                                                         )
                                                     )</text>).Title("Import");
          col.Command(command =>
              {
                  command.Destroy();
                  command.Custom("Unlock");
                  command.Custom("Notification");
              }

          );
      })

上記の設計では、アップロード コントロールをグリッド内に表示できません。その表示されている空白の列。

各剣道グリッド行に対してアップロードを行う方法を教えてください。

ありがとう

4

1 に答える 1

0

最後の列のカスタム ボタンをお探しですか? カスタム コマンド ボタンを使用する場合は、JQuery または以下のようなコントローラー アクションにリンクできます。

  columns.Command(cmd => cmd.Custom("Upload").Text("Upload").Click("UploadJqueryScript")).Width(75);

  columns.Command(cmd => cmd.Custom("Upload").Action("UploadMethod", "Controller")).Width(75);

これらのオプションを試しましたか?

于 2014-01-25T17:54:33.230 に答える