Asp.net MVC Fckeditor的扩展(支持PV3及自动绑定)

翻译|其它|编辑:郝浩|2008-06-03 15:04:06.000|阅读 1152 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

namespace System.Web.Mvc
{
  using System;
  using System.Globalization;
  /// <summary>
  /// Fckeditor的HTMLHelper
  /// http://chsword.cnblogs.com/
  /// </summary>
  static public class FckTextBoxExt
  {
    /// <summary>
    /// Fckeditor的HTMLHelper,可以与同名ViewData绑定
    /// </summary>
    /// <param name="u">HtmlHelper</param>
    /// <param name="name">Html的NAME</param>
    /// <returns></returns>
    public static string FckTextBox(this HtmlHelper u, string name)
    {
      return u.FckTextBox(name, null);
    }
    /// <summary>
    /// Fckeditor的HTMLHelper
    /// </summary>
    /// <param name="u"></param>
    /// <param name="name">Html name </param>
    /// <param name="value">内容</param>
    /// <returns></returns>
    public static string FckTextBox(this HtmlHelper u, string name, object value)
    {
      return u.FckTextBox(name, value.ToString());
    }
    /// <summary>
    /// Fckeditor的HTMLHelper
    /// </summary>
    /// <param name="u"></param>
    /// <param name="name">Html name</param>
    /// <param name="value">内容</param>
    /// <returns></returns>
    public static string FckTextBox(this HtmlHelper u, string name, string value)
    {
      if (value == null)
      {
        value = Convert.ToString(u.ViewDataContainer.ViewData[name], CultureInfo.InvariantCulture);
      }

      return string.Format(@"<textarea name=""{0}"" id=""{0}"" rows=""50"" cols=""80"" style=""width:100%; height: 600px"">{1}</textarea>
       <script type=""text/javascript"">
       var oFCKeditor = new FCKeditor('{0}') ;
       //oFCKeditor.BasePath = sBasePath ;
       oFCKeditor.Height=400;
       oFCKeditor.ReplaceTextarea() ;
       </script>
       ", name, value);

    }
  }
}

用法
View页写<%=Html.FckTextBox("content")%>即可
Controller写ViewData["content"]="<div>....</div>";即可与之绑定
希望对大家自己扩展MVC的有帮助
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:CSDN

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP