2009-07-12 3 views
32

Как получить доступ к методу расширения в ASP.Net MVC View? В C# я делаюКак использовать метод расширения в представлении ASP.NET MVC?

using MyProject.Extensions; 

и я помню, что я видел эквивалент XML, чтобы его можно было увидеть, но я больше не могу его найти.

+0

Это «доступ» или «ссылка»? [не собирать гниды - вопрос перехода от vb] – justSteve

+0

@justSteve какая разница? – Pablo

+0

В моем сознании .... ссылка - это акт подготовки системы к фактическому использованию (доступу). Мы не можем использовать метод другого класса, пока мы не установим ссылку. – justSteve

ответ

42

В Вид:

<%@ 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> 
+5

Мне пришлось закрыть файл .aspx в VS2008 и снова открыть файл, прежде чем Intellisense подберет импортированное пространство имен. –

+0

Это буквально «MyProject.Extensions», или это конкретно? Так будет мое: ? – Jonathan

10

Для страниц с помощью Razor/WebPages, вы можете включить using директиву в вашей странице .cshtml ,

@using MyBlogEngine; 
Смежные вопросы