我是新來的MVC,我試圖創建一個頁面列出項目,我可以在這個列表中添加/編輯項目。Telerik MVC3網格自定義編輯/插入彈出
我用telerik MVC網格來顯示項目列表,我現在想要知道的是有沒有一種方法來定製如何添加/編輯彈出窗口的電網。
原因是我需要隱藏一些字段,並添加一些其他查找。
在此先感謝。
我是新來的MVC,我試圖創建一個頁面列出項目,我可以在這個列表中添加/編輯項目。Telerik MVC3網格自定義編輯/插入彈出
我用telerik MVC網格來顯示項目列表,我現在想要知道的是有沒有一種方法來定製如何添加/編輯彈出窗口的電網。
原因是我需要隱藏一些字段,並添加一些其他查找。
在此先感謝。
您可以創建自定義編輯器模板。在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>
它的工作原理,但當我試圖保存數據,它不工作,我可以看到這個錯誤在螢火蟲「a(this).data(」tTextBox「)是未定義」;我錯過了什麼嗎? – Ahmed 2012-02-10 17:48:48
我的猜測是文本框和模型之間的映射存在問題。確保在編輯器模板中有正確的字段名稱。除此之外,我不確定。 – Daniel 2012-02-10 19:27:55
我確信這是與telerik腳本相關的東西,並且我沒有任何具有該名稱的字段「tTextBox」 – Ahmed 2012-02-10 20:16:53