Asp.net mvc ASP.NET MVC Edtior模板存在问题

Asp.net mvc ASP.NET MVC Edtior模板存在问题,asp.net-mvc,telerik-grid,telerik-mvc,mvc-editor-templates,Asp.net Mvc,Telerik Grid,Telerik Mvc,Mvc Editor Templates,我正在尝试为Telerik MVC网格中的列创建一个编辑器模板。单击“编辑”后,这个简单的字符串列应该显示相同的字符串值,在它旁边,我想显示一个带有onclick事件的按钮或图像 我不能这么做 我发现了一些非常简单的例子。让我们暂时忘记按钮或图像,根据本文中的说明显示相同的该死字符串: 以及: 或: 这些都不管用。事实上,当我进入这个服务器端时,ViewData.TemplateInfo.FormattedModelValue和Model没有值。发生什么事?网格中是什么阻止了这一点?更复杂的编

我正在尝试为Telerik MVC网格中的列创建一个编辑器模板。单击“编辑”后,这个简单的字符串列应该显示相同的字符串值,在它旁边,我想显示一个带有onclick事件的按钮或图像

我不能这么做

我发现了一些非常简单的例子。让我们暂时忘记按钮或图像,根据本文中的说明显示相同的该死字符串:

以及:

或:

这些都不管用。事实上,当我进入这个服务器端时,ViewData.TemplateInfo.FormattedModelValue和Model没有值。发生什么事?网格中是什么阻止了这一点?更复杂的编辑器模板(如组合框)会将数据保留回编辑器模板

如何在编辑器模板中简单地显示相同的文本,并使用一些其他选项(如稍后更改数据的按钮)


史蒂夫

史蒂夫,你能提供控制器代码的示例吗?听起来好像没有正确设置模型数据。

我很好奇。为什么要使用EditorTemplate显示数据?您应该使用DisplayTemplate。您是否也正确命名了文件?我已经很长时间没有使用WebForms引擎了,所以我不记得它是需要ascx还是aspx。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%= Html.Encode(ViewData.TemplateInfo.FormattedModelValue) %>
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%= ViewData.TemplateInfo.FormattedModelValue %>
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%= Model %>