2012-02-09 84 views
0

我是新來的MVC,我試圖創建一個頁面列出項目,我可以在這個列表中添加/編輯項目。Telerik MVC3網格自定義編輯/插入彈出

我用telerik MVC網格來顯示項目列表,我現在想要知道的是有沒有一種方法來定製如何添加/編輯彈出窗口的電網。

原因是我需要隱藏一些字段,並添加一些其他查找。

在此先感謝。

回答

1

我寫了一個主/ AJAX驅動Telerik的MVC電網detailedseries,這使得使用編輯器模板在細節網格的編輯器彈出窗口中,還隱藏了一些列(解決了一些問題)。我在part 3討論這個,你可以下載完整的示例應用程序。希望這可以幫助一下。

2

您可以創建自定義編輯器模板。在Views/Shared下的EditorTemplates文件夾中,添加一個視圖,該視圖的模型名稱爲。當您使用彈出式編輯時,它將使用您定義的模板。

Telerik有一個演示如何完成的示例項目:Custom PopUp Editor Form

這裏是一個編輯模板我的一個項目,我的模型是任務使得代碼:

@model Whiteboard.Models.Tasks 

<fieldset> 
    <legend>Tasks</legend> 

    @Html.HiddenFor(c => c.TID) 

    <div> 
    <p> 
     @Html.LabelFor(w => w.Task):<br /> 
     @Html.TextBoxFor(c => c.Task, new { style = "width: 375px;" }) 
    </p> 
    </div> 
    <div> 
    <p> 
     @Html.LabelFor(w => w.WDate):<br /> 
     @Html.EditorFor(c => c.WDate) 
    </p> 
    </div> 
    <div> 
    <p> 
     @Html.LabelFor(w => w.Description):<br /> 
     @Html.TextAreaFor(c => c.Description, new { cols = "45", rows = "15", @class = "ext_TextArea" }) 
    </p> 
    </div> 
    <div> 
    <p> 
     @Html.LabelFor(w => w.Notes):<br /> 
     @Html.TextAreaFor(c => c.Notes, new { cols = "45", rows = "5", @class = "ext_TextArea" }) 
    </p> 
    </div> 
</fieldset> 
+0

它的工作原理,但當我試圖保存數據,它不工作,我可以看到這個錯誤在螢火蟲「a(this).data(」tTextBox「)是未定義」;我錯過了什麼嗎? – Ahmed 2012-02-10 17:48:48

+0

我的猜測是文本框和模型之間的映射存在問題。確保在編輯器模板中有正確的字段名稱。除此之外,我不確定。 – Daniel 2012-02-10 19:27:55

+0

我確信這是與telerik腳本相關的東西,並且我沒有任何具有該名稱的字段「tTextBox」 – Ahmed 2012-02-10 20:16:53

相關問題