2017-02-28 66 views
0

如何實現我知道我可以在.ClientTemplate中有if條件,但是如何在客戶端模板和列模板之外執行此操作?例如,我有一個列操作鏈接,點擊後會轉到一個新的表單。我想要一個條件,如果真的,顯示動作鏈接圖標,否則顯示一個不可點擊的圖標。下面我的一列的示例代碼如何檢查列模板

columns.Template(
     @<text> 
      @Html.ActionLink("New", "CreateFormsIndex", new { Controller = "Forms", id = "#=ProjectId#", revDt = "#=NextReviewDate#" }) 
     </text>) 
      .ClientTemplate("<a href='/ProjectManagers/Forms/CreateFormsIndex?id=#=ProjectId#&revDt=#=NextReviewDate#'><span class=\"fa fa-file-o\"></span></a>") 
      .Title("New Review") 
      .HeaderHtmlAttributes(new { style = "text-align: center" }) 
      .HtmlAttributes(new { style = "text-align: center" }); 

回答

0

請嘗試使用下面的代碼片段。

.ClientTemplate(" # if (YourField) { #" + 
         "<a href='/ProjectManagers/Forms/CreateFormsIndex?id=#=ProjectId#&revDt=#=NextReviewDate#'><span class=\"fa fa-file-o\"></span></a>" + 
         "# } else { #" + 
         "<span class=\"fa fa-file-o\"></span>" + 
         "# } #") 
相關問題