2012-02-09 52 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

相关问题