UPDATE 수행하는 방법에 - 나는 새로운 정보에 따라 질문을 변경 한 : 권한 기반 UI 표시를
우리는 그리드에서 검색 결과를 반환하는 작은 응용 프로그램이 있습니다. 이것이 모든 응용 프로그램에서만 수행 할 수 있기 때문에 하나의 컨트롤러 동작 만 있습니다. 그러나 사용자 권한에 따라 숨겨지기를 원하는 일부 데이터가 있습니다. 이$('#grdSearch').dataTable({
"bProcessing": true,
"sAjaxSource": uri,
"fnServerData": function(sSource, aoData, fnCallback, oSettings) {
oSettings.jqXHR = $.ajax(
{
type: "POST",
url: sSource,
data: JSON.stringify(BuildSearchParams()),
contentType: "application/json",
dataType: 'json',
success: function (data) {
if (typeof data["error"] == "undefined") {
fnCallback(data);
} else {
alert(data["error"]);
}
}
});
},
"aoColumns": [
{ "mData": "Name" },
{ "mData": "StockSource" },
{ "mData": "SomeOtherColumn" }
]});
문제는이에 다음
<th>Name</th>
@if (Model.UserCanSeeThis)
{
<th>StockSource</th>
}
<th>SomeOtherColumn</th>
우리는 디스플레이 그리드를 구축 할 DataTables를 사용하여 코드 JS : 예를 들어, 사용자 권한에 따라,이 같은 HTML의 StockSource의 열을 숨기 "StockSource"를 보이지 않게 설정할 수 없습니다. 사용자에게 권한이 없으면 StockSource 열이 null로 설정되지 않기 때문입니다. 어떤 아이디어를 제어하는 방법?.
이와 비슷한 작업을 마무리했습니다. 브래지어 감사합니다! – jlembke