2017-10-28 13 views
0

はCSHTMLのコードです:私は場合にのみ、ページの読み込みに[編集]リンクを非表示にするコードHIDE AND条件に基づいて編集リンクを表示する(trueとfalse)MVC(HTMLグリッド)ここ

を経ます?

  • IS_CONFIRMの値が真(隠す):偽(ショー)

私はMVC @ Html.Gridを使用しています:

@Html.Grid(Model).Columns(columns => 
{ 
     columns.Add(a => a.BL_No).Titled("B/L Number").Filterable(true).Encoded(false) 
     .Sanitized(false).SetWidth(50); 
     columns.Add(a => a.BL_DATE).Titled("B/L Date").Filterable(true).Encoded(false) 
     .Sanitized(false).SetWidth(50); 
     columns.Add(a => a.BOOKING_REF_NO).Titled("Booking Ref No").Filterable(true).Encoded(false) 
     .Sanitized(false).SetWidth(50); 
     columns.Add(a => a.CARGO_DESCRIPTION).Titled("Cargo Description").Filterable(true).Encoded(false) 
     .Sanitized(false).SetWidth(50); 
     columns.Add(a => a.CRO_NO).Titled("CRO Number").Filterable(true).Encoded(false) 
     .Sanitized(false).SetWidth(50); 
     columns.Add(c => c.ETA).Titled("ETA").Filterable(true).Encoded(false) 
     .Sanitized(false).SetWidth(50); 
     columns.Add(c => c.ETD).Titled("ETD").Filterable(true).Encoded(false) 
     .Sanitized(false).SetWidth(50); 
     columns.Add(a => a.IS_CONFIRM, true).Titled("CheckBox").Filterable(true).Encoded(false) 
     .Sanitized(false).SetWidth(50); 

     columns.Add().Encoded(false).Sanitized(false).SetWidth(20).RenderValueAs(o => Html.ActionLink("Edit", "EditBillOfLading", new { BL_ID = o.BL_ID})).Titled("Edit"); 
     columns.Add().Encoded(false).Sanitized(false).SetWidth(20).RenderValueAs(o => Html.ActionLink("PrintBillofLading", "BillofladingReport", new { BL_ID = o.BL_ID }, new { target = "_blank" })).Titled("Action1"); 
     columns.Add().Encoded(false).Sanitized(false).SetWidth(20).RenderValueAs(o => Html.ActionLink("PrintTerminal", "TerminalReport", new { BL_ID = o.BL_ID }, new { target = "_blank" })).Titled("Action2"); 
     //columns.Add().Encoded(false).Sanitized(false).SetWidth(20).RenderValueAs(o => Html.ActionLink("BillofladingReport", new { BL_ID = o.BL_ID })).Titled("PrintProforma"); 
    }).WithPaging(10).Sortable(true) 
+0

columns.Add().Encoded(false).Sanitized(false).SetWidth(20).RenderValueAs(o => Html.ActionLink("Edit", "EditBillOfLading", new {@class="editLink"}, new { BL_ID = o.BL_ID})).Titled("Edit"); 

次に、このようpage loadhide()またはshow()を呼びますか? IS_CONFIRM列? –

+0

IS_CONFIRMはチェックボックスです。チェックボックスの値が真の場合は、編集ボタンを隠したい –

答えて

0

あなたはこのようEditリンクにclass属性を追加することができます非表示にしたいん何

<script> 
    $(document).ready(function() { 
     if ($('#IS_CONFIRM').prop("checked")) 
      $('.editLink').hide(); 
     else 
      $('.editLink').show(); 
    }); 
</script> 
関連する問題