0

我正在嘗試爲Telerik MVC Grid中的列創建一個編輯器模板。點擊編輯後,這個簡單的字符串列應該顯示相同的字符串值,並在它旁邊,我想用一個onclick事件顯示一個按鈕或圖像。ASP.NET MVC Edtior模板的問題

我不能這樣做!

我發現了一些非常簡單的例子。讓我們忘掉按鈕或圖像現在,只是顯示相同的該死的字符串,在此基礎上文章中找到的說明: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html

<%@ 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 %> 

這些都不起作用。事實上,當我進入這個服務器端時,ViewData.TemplateInfo.FormattedModelValue和Model沒有值。這是怎麼回事?網格中有什麼妨礙了這一點?更復雜的編輯器模板(如組合框)將數據保留回編輯器模板。

如何在編輯器模板中簡單地顯示相同的文本,並添加一些其他選項,如稍後我將更改數據的按鈕?

Steve

+0

我很好奇。你爲什麼使用EditorTemplate顯示數據?您應該使用DisplayTemplate。你是否也正確地命名文件?我很久沒有使用過WebForms引擎,所以我不記得它是否需要ascx或aspx。 –

回答

0

Steve,您能否提供您的控制器代碼示例?這聽起來好像沒有正確設置模型數據。