telerik - @Model 或 @Html.DisplayFor 在 mvc 4 的编辑器模板中不起作用

标签 telerik asp.net-mvc-4

我正在使用 mvc4 并有一个启用了编辑模式的 Telerik 控制网格。编辑模式是“PopUp”,这意味着单击编辑按钮时,应该出现一个覆盖层,其中一些字段填充在文本框中,一些字段填充在标签中。

问题是字段值未在标签中呈现。字段值呈现在文本框中进行编辑,这很好。

查看模型

namespace Admin.Models
{
   public class ViewModel
   {
       public int Id{ get; set; }
       [DataType(DataType.Text)]
       public string Name { get; set; }
   }
}

.cshtml 文件

@model Admin.Models.ViewModel


<div>
   <div class="editor-label">
      @Html.LabelFor(model => model.Id)
   </div>
   <div class="editor-field">
      @Model.Id **Does not work,always return 0, should    return  value 1,2,...**
      @Html.DisplayFor(model => model.Id)  **Does not work,always return 0, should    return  value 1,2,...**
   </div>
   <div class="editor-label">
      @Html.LabelFor(model => model.Name)
   </div>
   <div class="editor-field">
      @Html.EditorFor(model => model.Name)  
   </div>
</div>

Controller 代码

[GridAction]
public ActionResult Index()
{
   IList<ViewModel> viewModels = GetModelItems();
   return View(new GridModel
   {
      Data = viewModels
   });
}

最佳答案

Teleric 似乎不支持 DisplayFor 编辑模板。 在这个论坛帖子中,他们确认了这一点http://www.telerik.com/community/forums/aspnet-mvc/grid/clajax-databinding-client-editing.aspx#1906385

关于telerik - @Model 或 @Html.DisplayFor 在 mvc 4 的编辑器模板中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10656638/

相关文章:

javascript - kendo ui中如何取消选中网格记录

asp.net-mvc-4 - 如何从asp.net mvc 4中的空Web应用程序模板制作简单的成员(member)资格提供程序?

asp.net-mvc - MVC4 DataType.Date EditorFor 不会在 Chrome 中显示日期值,但在 Internet Explorer 中正常

javascript - 我的 ajax 调用应该是什么样子 - jQuery、MVC4?

asp.net-mvc-4 - ASP.NET MVC 路由配置将 Http 302 对象移至

.net - 一些(官方或非官方)将 Mvc3 升级到 Mvc5 指南?

javascript - Kendo 网格中特定列的自定义过滤器消息

c# - 如何在不触发 PageSizeChanged 事件的情况下以编程方式设置 RadGrid 的页面大小

c# - RadGrid 与 GridView

asp.net - 在 Razor View 中渲染 Telerik MVC Grid 时出现问题