Bir ASP.NET MVC uygulamasında hata ayıklama için başlangıç ​​sayfasını nasıl ayarlarsınız?


Yanıtlar:


218

Projenizin özelliklerine gidin ve başlangıç ​​sayfası özelliğini ayarlayın.

  1. Projenin Özelliklerine gidin
  2. Git Web sekmesi
  3. Belirli Sayfayı Seçin radyo düğmesini
  4. Belirli Sayfa metin kutusuna istenen url'yi yazın

1
@ Mark- burada süreci daha ayrıntılı olarak açıklayan iyi bir bağlantı var - stephenwalther.com/blog/archive/2008/07/10/… . Bunu cevabına koyardım.
RichardOD

22
+1 4. adımda yazdığınızdan emin olun . [...] düğmesini seçmek sahte bir URL oluşturacaktır: D
P.Brian.Mackey

10
VS.NET 2010'da yalnızca varsayılan MVC proje şablonunu test ediyor ve üzerinde çalışıyorsanız , başlangıç ​​sayfası için herhangi bir değeri temizleyin ve ardından projenizde hata ayıklayın. Bu sizi ana "ASP.NET MVC'ye Hoş Geldiniz!" sayfa.
atconway

3
Yukarıdaki adımlara ek olarak, başlangıç ​​PROJESİ'ni doğru bir şekilde seçtiğinizden de emin olmanız gerekir (birden fazla projeniz varsa varsayılan sayfayı ayarlamak yeterli değildir). Çözüm Gezgini'nde Projeye sağ tıklayın ve Başlangıç ​​projesi olarak ayarlayın. Proje adı, Çözüm ağacında kalın yazılacaktır.
Jazimov

3
@ Mark- 4. adımda metin kutusunu boş bırakabilir ve Özel Sayfa radyo düğmesinin seçildiğinden emin olabilirsiniz ve uygulama kökünde hata ayıklamaya başlayacaktır.
amraby

22

MVC projesinde varsayılan bir sayfanız olabilir, ancak varsayılan görünüm için daha geleneksel uygulama, global.asax'ta 'RegisterRoutes (...)' yöntemi aracılığıyla uygulanan varsayılan bir denetleyici kullanmak olacaktır. Örneğin, Genel \ Ev denetleyicinizin varsayılan rotanız / görünümünüz olmasını istiyorsanız, kod şöyle olacaktır:

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Public", action = "Home", id = UrlParameter.Optional } // Parameter defaults
        );

    }

Bunun işlevsel olması için projede ayarlanmış bir Başlangıç ​​Sayfasına sahip olmanız gerekir.


Vay be ... Bu aslında bir sunucuda yayınladıktan sonra bile işe yarıyor (en azından benim için kabul edilen cevap için geçerli değil) bu yüzden gerçek iyi cevap bu
Antoine Pelletier

10

Bu benim için MVC için Belirli Sayfa altında çalışıyor:

/Home/Index

Güncelleme: Şu anda, "Belirli Sayfa" metin kutusunda yalnızca bir eğik çizgi kullanıyorum ve bu beni yönlendirmede tanımlandığı gibi ana sayfaya götürüyor:

/

Güzel, basit cevap. Ancak dikkatli olun - Başlangıç ​​URL'sine benzer bir şey girdiyseniz, yine de geçersiz URL mesajı alırsınız (şu anda seçili olmasa bile). Bu nedenle, Başlangıç ​​URL'sini seçin, içindeki metni silin, SONRA Belirli Sayfa özelliğini yukarıdaki gibi göreli yola ayarlayın.
Andy Brown

7

Proje özelliklerinden belirli bir sayfayı seçmek sorunumu çözmez.

MVC 4'te App_Start / RouteConfig.cs'yi açın

Örneğin, başlangıç ​​sayfasını Giriş olarak değiştirmek istiyorsanız :

routes.MapRoute(
        "Default", // Route name
        "",        // URL with parameters
        new { controller = "Account", action = "Login"}  // Parameter defaults
    );

1

Tanımladığınız gibi "uygulama kök" nden başlamak istiyorsanız, üst düzey Default.aspx sayfasına sağ tıklayın ve başlangıç ​​sayfası olarak ayarla seçeneğini seçin. F5'e basın ve bitirdiniz.

Farklı bir denetleyici eylemiyle başlamak istiyorsanız, Mark'ın cevabına bakın.


1
Bu MVC için çalışıyor mu? Benim için ASPX sayfasını başlatmaya çalışıyor ve yönlendirmiyor.
Robaticus

1

Bu sayfayı tekrar ziyaret ediyorum ve başkalarıyla paylaşmak için daha fazla bilgim var.

Hata ayıklama ortamı (Visual Studio kullanarak)

1a) Stephen Walter'ın proje özelliklerini kullanarak MVC'de başlangıç ​​sayfasını ayarlama bağlantısı yalnızca MVC uygulamanızda hata ayıklarken kullanılabilir.

1b) Çözüm Gezgini'nde .aspx sayfasına sağ tıklayın ve "Başlangıç ​​Sayfası Olarak Ayarla" seçeneğini seçin aynı şekilde davranır.

Not: Yukarıdaki her iki durumda da, başlangıç ​​sayfası ayarı yalnızca Visual Studio Geliştirme Sunucunuz tarafından tanınır. Dağıtılmış sunucunuz tarafından tanınmıyor.

Dağıtılmış ortam

2a) Varsayılan yönlendirmelerden herhangi birini değiştirmediğinizi varsayarak başlangıç ​​sayfasını ayarlamak için, /Views/Home/Index.aspx içeriğini istediğiniz şekilde bir "Server.Transfer" veya "Response.Redirect" yapacak şekilde değiştirin. sayfa.

2b) global.asax.cs dosyanızda varsayılan yönlendirmenizi istediğiniz sayfaya değiştirin.

Okuyucuların farkında olduğu başka seçenekler var mı? Yukarıdakilerden hangisi (kendi seçeneğiniz dahil) tercih ettiğiniz çözümdür (ve lütfen nedenini bizimle paylaşın)?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.