通常,在ASP.NET MVC项目中App_Code目录下新建.cshtml编写类似下方的代码就能创建自定义的MVC Helper了,

假设文件名为StrHelper.cshtml,那么在别的视图中的就可以这么调用:@StrHelper.MySubstring("以xjp为核心的党中央推进深改纪实", 10)。

@helper   MySubstring(string input,int length)
{
if(input.Length>length)
{
<span>@input.Substring(0, length)...</span>
}
else
{
<span>@input</span>
}
}

接下来,我们可以借助Razor Generator进一步将这个MVC Helper封装编译成DLL,(我的两台VS Ultimate 2013都无法安装,VS Community 2015安装成功)

将StrHelper.cshtml复制到新的类库中,设置文件属性,并为类库添加引用,如下图所示。

正确操作以上步骤后会在StrHelper.cshtml文件下生成StrHelper.generated.cs文件,但这自动生成的代码并不完美,

我们需要对该文件进行简单的修改,如下图所示。(后续对StrHelper.cshtml再进行操作,此处的修改将被覆盖)

到此所有工作完成,编译取出DLL即可使用,在页面引用DLL命名空间,剩下的像常规使用Helper一样即可,使用效果图如下。

最新文章

  1. log4j.xml 日志只输出指定类配置
  2. WWDC 2013 Session笔记 - iOS7中的多任务
  3. Java向前引用容易出错的地方
  4. VJP1456 最小总代价(状压)
  5. JS分段上传文件(File)并使用MD5.js加密文件段用来后台校验
  6. MAC下安装automake autoconf工具
  7. 【lucene系列学习四】使用IKAnalyzer分词器实现敏感词和停用词过滤
  8. Java 通过先序后序序列生成二叉树
  9. MFC的停靠窗口中插入对话框,在对话框中添加控件并做控件自适应
  10. 洛谷P2446 大陆争霸
  11. 怎么用JavaScript写一个区块链?
  12. sqlserver附加数据库时,无法打开物理文件 &quot;xx.mdf&quot;。操作系统错误 5:&quot;5
  13. 关于mysql中information_schema.tables
  14. (1)封装 (2)static关键字 (3)继承
  15. 使用 OpenGL API 播放 BIK 视频
  16. Codeforces Round #248 (Div. 1) A. Ryouko&#39;s Memory Note 水题
  17. C#获取手机验证码+榛子云平台
  18. String类型的学习
  19. Math对象及相关方法
  20. POJ1286 Necklace of Beads

热门文章

  1. android自动化之MonkeyRunner测试环境配置(一)
  2. 设置GO环境变量
  3. Python 使用 Postfix 发送邮件
  4. 「小程序JAVA实战」小程序的页面重定向(60)
  5. 使用WebLogic时控制台输出中文乱码解决方法
  6. mpg123解码相关
  7. CentOS上安装 jdk
  8. java中回调函数的使用
  9. What I&#39;m Researching
  10. QByteArray to QString