Bagaimana Anda mulai men-debug aplikasi di root aplikasi? Misalnya: http: // localhost: 49742 /
Saya selalu mendapatkan halaman yang tidak ada, seperti: http: // localhost: 49742 / Views / Home / About.aspx
Perhatikan bahwa tidak apa-apa untuk memulai di http: // localhost: 49742 / Views / Home / About
asp.net-mvc
Sokongan
sumber
sumber
Jawaban:
Buka properti proyek Anda dan atur properti halaman awal.
sumber
Meskipun Anda dapat memiliki halaman default di proyek MVC, implementasi yang lebih konvensional untuk tampilan default adalah dengan menggunakan kontroler default, yang diterapkan di global.asax, melalui metode 'RegisterRoutes (...)'. Sebagai contoh jika Anda ingin pengontrol Publik \ Rumah menjadi rute / tampilan default Anda, kodenya adalah:
Agar ini berfungsi, Anda harus memiliki Halaman Awal yang ditetapkan dalam proyek.
sumber
Ini berfungsi untuk saya di bawah Halaman Khusus untuk MVC:
Pembaruan: Saat ini, saya hanya menggunakan garis miring di kotak teks "Halaman Spesifik", dan itu membawa saya ke halaman beranda seperti yang didefinisikan dalam perutean:
sumber
Memilih halaman tertentu dari properti Project tidak menyelesaikan masalah saya.
Di MVC 4 buka App_Start / RouteConfig.cs
Misalnya, jika Anda ingin mengubah halaman startup menjadi Login :
sumber
Jika Anda ingin memulai di "root aplikasi" seperti yang Anda jelaskan klik kanan pada halaman Default.aspx tingkat atas dan pilih atur sebagai halaman awal. Tekan F5 dan Anda selesai.
Jika Anda ingin memulai aksi pengontrol yang berbeda, lihat jawaban Mark.
sumber
Mengunjungi kembali halaman ini dan saya memiliki lebih banyak informasi untuk dibagikan kepada orang lain.
Lingkungan debug (menggunakan Visual Studio)
1a) Tautan Stephen Walter untuk mengatur halaman startup di MVC menggunakan properti proyek hanya berlaku ketika Anda sedang debug aplikasi MVC Anda.
1b) Klik kanan mouse pada halaman .aspx di Solution Explorer dan pilih "Set As Start Page" berperilaku sama.
Catatan: dalam kedua kasus di atas, pengaturan halaman startup hanya dikenali oleh Visual Studio Development Server Anda. Itu tidak dikenali oleh server yang Anda gunakan.
Lingkungan yang digunakan
2a) Untuk mengatur halaman startup, dengan anggapan bahwa Anda belum mengubah rute default, ubah konten dari /Views/Home/Index.aspx untuk melakukan "Server.Transfer" atau "Response.Redirect" ke yang Anda inginkan halaman.
2b) Ubah rute default Anda di global.asax.cs Anda ke halaman yang Anda inginkan.
Apakah ada opsi lain yang diketahui pembaca? Manakah dari yang di atas (termasuk pilihan Anda sendiri) yang akan menjadi solusi pilihan Anda (dan tolong sampaikan kepada kami mengapa)?
sumber