Mevcut MVC Projesine Razor Pages Eklemek

Buse Nur Şahin
2 min readMay 17, 2020

--

Razor Pages kullanabilmek için

  1. Projenizde Pages isimli bir klasör oluşturunuz.
  2. Pages klasörünüzün altında sayfalarınızı gruplayacağınız klasörler oluşturabilirsiniz.

Öncelikle hâl-i hazırda bir MVC Projeniz varsa bu proje dahilinde Razor Pages kullanabilirsiniz. Bunun için bir kaç konfigürasyon yapmamız gerekecek.

.net core konfigürasyonlarımız bildiğiniz gibi Startup.cs dosyasındadır.

Yine Startup.cs dosyasına gidiyoruz ve hem ConfigureServices methodunda hem Configure metodunda bir kaç ekleme yapacağız.

ConfigureServices de yapacağımız ekleme

Configure’de yapacağımız ekleme

Bu eklemeler sonrasında proje içerisinde oluşturduğunuz Pages klasörünün içerisindeki sayfalarımızı gruplandırdığımız bir klasör altına bir Razor Page ekleyebilirsiniz.

Bunun için Visual Studio kullanıyorsanız grafiksel arayüzden sağ tık kullanarak Razor Page ekleyebilirsiniz. Eğer Vscode vb editör kullanıyorsanız ve henüz bunun için sağ tıklayıp ekleme seçeneğiniz yoksa dilediğiniz klasörün içerisinde

dotnet new page -n Index

komutunu çalıştırarak Razor Page oluşturmuş olursunuz.

library klasörü altına Razor Page oluşturuldu.

Bu projeyi çalıştırdığınızda hem Controller-View yapısı ile hem de Razor Pages yapısı ile çalışabileceğinizi göreceksiniz.

Not:

Eğer .cshtml uzantılı sayfanızda yani View veya Page sayfanızda yaptığınız değişiklikleri tarayıcıyı yenilediğinizde göremiyorsanız ve yeniden derlemeniz gerekiyorsa bunu şu şekilde çözebilirsiniz:

Nuget Package Manager’dan Runtime Compilation paketini projenize dahil ediniz.

Terminalden şu şekilde ekleyebilirsiniz;

dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Paketi ekledikten sonra konfigürasyon dosyanızdaki yani Startup.cs dosyasındaki ConfigureServices metodunda AddRazorRuntimeComplilation() methodunu eklemeniz bu sorunu çözecektir.

Kolaylıklar

--

--

No responses yet