Telerik MVC3网格自定义编辑/插入弹出
问题描述:
我是新来的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