当前位置:  开发笔记 > 编程语言 > 正文

问题创建我自己的HtmlHelper扩展

如何解决《问题创建我自己的HtmlHelper扩展》经验,为你挑选了1个好方法。

我有一个HtmlHelper的扩展方法:

<%= Html.MyMethod( params )%>

它适用于visual studio,但会抛出(在运行时):

编译器错误消息:CS0117:'System.Web.Mvc.HtmlHelper'不包含'MyMethod'的定义

奇怪的是这确实有效:

<%= HtmlHelperExtensions.MyMethod( Html, params ) %>

为什么我的方法不能作为扩展,但作为普通的静态调用呢?



1> Keith..:

我在web.config中找到了答案 - 有一节告诉它如何编译嵌入在HTML中的C#:


    
        
        
    

这缺少一个额外的标志,告诉它使用3.5编译器技巧,让扩展方法和匿名类型在HTML中工作:


    
        
            
        
    

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有