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


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的有帮助
posted @ 2008-06-02 09:58 重典 阅读(2350) 评论(7)  编辑 收藏 所属分类: Microsoft MVC

  回复  引用  查看    
#1楼 [楼主]2008-06-02 10:06 | 重典      
言之草草 路过BS一下
  回复  引用    
#2楼 2008-06-02 12:09 | keconfx [未注册用户]
BS下。。js代码放cs里不如就放页面里。
  回复  引用  查看    
#3楼 2008-06-02 15:53 | 小No      
先收藏,用到再看
  回复  引用  查看    
#4楼 2008-06-03 11:28 | 迷途小猪儿      
@keconfx
...bs别人的人往往最招bs,我就不bs你了
  回复  引用  查看    
#5楼 2008-06-03 20:07 | Q.Lee.lulu      
好像跟MVC没什么关系
只是个扩展方法而已
  回复  引用  查看    
#6楼 2008-06-03 21:38 | 辉郎      
说实话,确实有点草。这文章还是别放首页了。
  回复  引用    
#7楼 2008-06-04 14:49 | michelle li [未注册用户]
请问你是不是已经离开新蛋了,现在哪里工作呢,我可以联系你么?

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: