asp.net – 扩展方法和Razor页面
发布时间:2020-12-16 06:44:54 所属栏目:asp.Net 来源:网络整理
导读:我在app_code中定义了一个扩展方法,如下所示. public static class Extensions{ public static string Hi(this object obj) { return "hi"; }} 在剃须刀页面,任何事情都可以说嗨:) @Html.Hi();@Request.Hi(); @this.Hi(); 但@Hi()不起作用.有没有办法让@Hi()
我在app_code中定义了一个扩展方法,如下所示.
public static class Extensions { public static string Hi(this object obj) { return "hi"; } } 在剃须刀页面,任何事情都可以说嗨:) @Html.Hi(); @Request.Hi(); @this.Hi(); 但@Hi()不起作用.有没有办法让@Hi()工作? 解决方法
C#仅允许您调用由对象实例限定的扩展方法.
如果您的扩展方法扩展了您的类型,则无法“直接”调用它;你需要写这个.ExtensionMethod(). 执行您要求的唯一方法是创建一个继承WebPage(或用于MVC视图的WebViewPage)的类,并更改您的Razor页面以继承该类(使用@inherits指令) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 可以从Request对象获取当前的MediaType
- asp.net-mvc-3 – 存储库模式和Azure表存储(???)
- ASP.NET MVC通过ActionLink传递模型
- ASP.NET Web Pages - 页面布局
- asp.net-mvc – 如何在mvc4中的特定视图中添加单个css文件?
- asp.net-mvc – 在REST Web API调用中返回复杂对象
- ASP.NET – AJAX / JQUERY的重连接问题
- asp.net – 图像文件正由另一个进程使用
- asp.net – HttpCookie.Expire时区含义?
- 在ASP.NET 5 / Core 1.0开发期间使用完整的IIS
推荐文章
站长推荐
- asp.net-mvc – 使用MVC使用List填充@ Html.Drop
- asp.net-mvc-4 – 为什么MVC4捆绑和缩小使我的文
- asp.net-mvc – 编译时mvc视图检查与msbuild
- asp.net-mvc – 为什么Microsoft堆栈说成本高昂?
- asp.net – 获取Azure Web App实例ID
- asp.net-mvc – 使用Fluent验证进行不显眼的自定
- 我可以在.NET中设置IIS MIME类型吗?
- asp.net – 何时填充已排序的asp:GridView?
- asp.net – 我应该将MDF文件附加到SQL Express还
- 我到底是什么时候需要在经典的asp中将对象设置为
热点阅读