2016-04-28 23 views
0

私はブートストラップで動的テーブルを作成しています。 ajaxリクエストでデータを取得しており、Xブートストラップテーブルを作成した後です。 それはjQuery append razor mvc

success: function (succ) { 
    $("#showMonth").text(monthArray[currentVisibleMonth - 1] + " " + currentVisibleYear); 
    $("#tables").empty(); 
    var efficiencyDurations = succ.efficiencyDuration; 
    var reportTables = succ.reportArray; 
    var reportDurations = succ.totalDurations; 
    $(succ.reportArray).each(function (i) { 
     $(reportTables[i].data).each(function (datearray) { 
      var date = new Date(parseInt(reportTables[i].data[datearray].Date.substr(6))); 
      var formattedDate = $.format.date(date, "dd-MM-yyyy"); 
      reportTables[i].data[datearray].Date = formattedDate; 
     }); 

     var duration = efficiencyDurations[i]; 
     $("#tables").append('<span class="text-primary"><b>' + reportTables[i].data[0].ClientName + "/" + reportTables[i].data[0].ProjectName + "/" + reportTables[i].data[0].TaskName + '</b></span> <span class="text-danger"><b>(' + duration + ")</b></span>"); 
     $("#tables").append("<table id=table" + i + '><thead><tr class="clickable-row"> <th data-field="Date" class="col-md-1"> Date </th><th data-field="Description" class="col-md-8"> Description</th> <th data-field="Duration" class="col-md-1">Real Duration</th> <th class="col-md-1" data-field="EfficiencyDuration">Duration</th> </tr></thead></table>'); 

     $("#table" + i).bootstrapTable({ 
      data: reportTables[i].data, 
      striped: true 
     }); 
    }); 

以下のように動作します今の点は、私はちょうど管理者のための1列目に見えるようにしたいということです。 しかし、私が気づいたように、razorhtmlにjQuery.append()を追加することはできません。

は、誰がどのようにショーの列が

UserInRole( "")の依存/非表示にするアイデアを持っていますか?

答えて

0

このように試してみてはいかがですか。 HTML /カミソリ側で "UserInRole(" ")"のロジックを生成しようとするのではなく、単にJqueryで行います。サーバーへのAjax呼び出しを実行して、ユーザーが管理者であるかどうかを確認します。その場合は、列を追加します。