2009-07-12 18 views
32

Jak uzyskać dostęp do metody rozszerzenia w widoku ASP.Net MVC? W języku C# robięJak korzystać z metody rozszerzenia w widoku ASP.NET MVC?

i pamiętam, widząc odpowiednik XML, aby umieścić w widoku, ale nie mogę go już znaleźć.

+0

Czy to "dostęp" lub "odwołanie"? [nie wybieranie nitów - pytanie o przejście z wersji VB] – justSteve

+0

@justSteve jaka jest różnica? – Pablo

+0

Moim zdaniem ... Odniesienie to akt przygotowania systemu do faktycznego wykorzystania (dostępu). Nie możemy użyć metody innej klasy, dopóki nie skonfigurujemy referencji. – justSteve

Odpowiedz

42

W Widok:

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

Albo w web.config (dla wszystkich widoków):

<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

Musiałem zamknąć plik .aspx w VS2008 i ponownie otworzyć plik, zanim Intellisense wykryje zaimportowany obszar nazw. –

+0

Czy to dosłownie "MyProject.Extensions", czy jest to specyficzne? Tak by mój był: ? – Jonathan

10

przypadku stron używających Razor/stron, można uwzględnić dyrektywę na stronie .cshtml using .

@using MyBlogEngine; 
Powiązane problemy