TOC

This article has been localized into Hungarian by the community.

Layoutok:

A ViewImports fájl

Az ASP.NET MVC és a Razor sok fejlett funkcionalitással rendelkezik a nézeteket illetően. Például használhatsz bármilyen típust projektedből vagy a .NET keretrendszerből, de mivel a nézet külön áll a vezérlőtől, ezért a vezérlőben használt "using" állítások semmit sem jelentenek a nézet számára. Ez azt jelenti, hogy vagy teljes referenciákat kell használnod:

@MyProject.Helpers.StringHelper.GetSummary(longString)

Vagy a másik lehetőség, hogy a nézetben egy "using" állítással megadod a megfelelő névtartományokat:

@using MyProject.Helpers

Ezt viszont minden nézetednek meg kellene tenned, minden használandó névtartomány esetén. Ez elég sok munka, főleg, ha később úgy döntesz, hogy minden nézetbe még egy névtartományt szeretnél belefoglalni. Szerencsére az ASP.NET MVC ebben is tud segíteni. A megoldást ViewImportsnak hívják, és használatához csak egy _ViewImports.cshtml fájlt kell a projektedbe tenned. Ahogy a _ViewStart.cshtml fájl is, a _ViewImports.cshtml minden nézetedre alkalmazva lesz, mielőtt azok megjelenítésre kerülnének. Közös funkcionalitás megadására és importálásra használható, például az előbb említett using állításokra.

A _ViewImports.cshtml fájl többre is használható, mint közös using állítások megadására - ennek a cikknek az írásakor a következő Razor állításokat támogatja:

  • @using
  • @inject
  • @model
  • @inherits
  • @addTagHelper
  • @removeTagHelper
  • @tagHelperPrefix

_ViewImports fájl hozzáadása

_ViewImports.cshtml fájl hozzáadásához ugyanazt kell tenned, mint a _ViewStart.cshtml fájl esetében. Általában a Views könyvtár gyökerébe kell kerülnie:

A fájl neve _ViewImports kell legyen (figyelj az alsóvonásra az első helyen - fontos!):

Ha kész, már hozzá is adhatod a fájlhoz a közös állításokat - ezek minden nézetedre automatikusan alkalmazva lesznek.

_ViewStart vs. _ViewImports

Felfigyehettél rá, hogy a _ViewStart és _ViewImports fájlok meglehetősen hasonlóak - mindkettő lehetővé teszi nézeteid számára közös viselkedés megszabását. Van azonban egy fontos különbség: bármilyen using állítás, amit a _ViewStart fájlba teszel, csak magára a fájlra vonatkozik, a nézetekre nem - ezzel ellentétben, a _ViewImports fájl külön arra van tervezve, hogy kiterjessze hatáskörét a nézetek felé. Ezáltal a nézetekre is vonatkoznak a _ViewImports fájlban megadott using állítások.

Összefoglalás

A ViewImports fájl lehetővé teszi számos Razor direktíva nézeteidre való alkalmazását, mint például a using állításokat, vagy a TagHelper funkcionalitást.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!