2016-04-28 4 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 
     }); 
    }); 

Теперь дело в том, что я хочу сделать один столбец видимым только для администратора. Но, как я заметил, я не могу добавить razorhtml с jQuery.append().

Кто-нибудь есть идеи, как скрыть/показать столбец зависит от

UserInRole ("")?

ответ

0

Как насчет того, чтобы попробовать это так. Вместо того, чтобы пытаться генерировать логику «UserInRole (« ») в стороне HTML/бритвы, просто сделайте это в JQuery. Выполните вызов Ajax на сервер, чтобы проверить, является ли пользователь администратором. Если это так, добавьте столбец.