我在我们的 ASP.NET MVC (RTM) 项目中使用 Telerik RadEditor (Q1 2009 SP1)。编辑器在呈现为具有静态 ID 的页面上的硬编码对象时效果很好。但是,当使用 HtmlHelper 扩展以通过传入 Id 进行动态创建时,它似乎将 html 呈现为标记的全部小写。HtmlHelper 对象是否天生就与此混淆?属性分别看起来大写和小写,但这看起来很奇怪。这是我的代码....提前致谢!
<% if (placeholder.Type.ToLower() == "richtext") { %>
<%= Html.RadEditor("placeholder_" + placeholder.Name) %>
<% } else { %>
<%= Html.TextBox("placeholder_" + placeholder.Name, null, new { @class = placeholder.Type }) %>
<% } %>
助手看起来像这样......
public static string RadEditor(this HtmlHelper html, string Id)
{
var sb = new StringBuilder();
sb.Append("<telerik:RadEditor ID='" + Id + "' Runat='server' DialogHandlerUrl='~/Telerik.Web.UI.DialogHandler.axd'>");
sb.Append("<Content>");
sb.Append("</Content>");
sb.Append("</telerik:RadEditor>");
return sb.ToString();
}