2011-10-14 147 views
6

我怎樣才能在MVC Telerik的網格控制MVC Telerik Grid條件列值?

columns.Template(e => 
      { 
         if (e.EndDate>DateTime.Now) 
         { 
         @Html.ActionLink("Stop", "StopMedication", "Medication", 
          new { id = e.PrescriptionID }, new { @class = "standard button" }) 
         } 
         else { 
          @Html.ActionLink("Renew", "RenewMedication", "Medication", 
           new { id = e.PrescriptionID }, new { @class = "standard button" }) 
          } 
      }); 

回答

11

這項工作的下列段應使用剃刀語法工作在Telerik的網格模板列完美的罰款:

   columns.Template(
        @<text> 
        @if (@item.EndDate > DateTime.Now) 
        { 
        @Html.ActionLink("Stop", "StopMedication", "Medication", 
         new { id = @item.PrescriptionID }, new { @class = "standard button" }) 
        } 
        else 
        { 
         @Html.ActionLink("Renew", "RenewMedication", "Medication", 
          new { id = @item.PrescriptionID }, new { @class = "standard button" }) 
        } 
        </text> 
      ); 

以使用@<text></text>內的的模板,以及使用代表當前項目(綁定到該行的實體)及其屬性的@item對象,將允許您啓用此模板並運行。

+1

令人驚歎的答案。這是我一直試圖弄清楚如何做幾個月的事情。 –

+0

嗨@carlbergenhem, 非常感謝你.... –

+0

謝謝 - 這個解決方案運行良好。 – cyclical