【问题标题】:How do I use an extension method in an ASP.NET MVC View?如何在 ASP.NET MVC 视图中使用扩展方法?
【发布时间】:2010-11-10 02:12:41
【问题描述】:

如何在 ASP.Net MVC 视图中访问扩展方法?在 C# 中我会这样做

using MyProject.Extensions;

我记得看到一个等同于放入视图的 XML,但我再也找不到了。

【问题讨论】:

  • 这是“访问”还是“引用”? [不挑毛病——从 vb 过渡的问题]
  • @justSteve 有什么区别?
  • 在我看来....引用是为实际使用(访问)准备系统的行为。在设置引用之前,我们不能使用其他类的方法。

标签: asp.net-mvc views extension-methods


【解决方案1】:

对于使用 Razor / WebPages 的页面,您可以在 .cshtml 页面中包含 using 指令。

@using MyBlogEngine;  

【讨论】:

    【解决方案2】:

    在视图中:

    <%@ Import Namespace="MyProject.Extensions" %>
    

    或在 web.config 中(适用于所有视图):

    <pages>
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Linq" />
        <add namespace="System.Collections.Generic" />
    
        <add namespace="MyProject.Extensions" />
      </namespaces>
    </pages>
    

    【讨论】:

    • 我不得不在 VS2008 中关闭 .aspx 文件并在 Intellisense 拾取导入的命名空间之前再次打开该文件。
    • 是字面意义上的“MyProject.Extensions”,还是具体的?那么我的应该是:
    猜你喜欢
    • 2010-10-27
    • 1970-01-01
    • 2016-03-22
    • 2015-12-07
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多