คำถามติดแท็ก asp.net-mvc-areas

9
จะระบุชื่อพื้นที่ในลิงค์การกระทำได้อย่างไร?
ฉันมีเพจต้นแบบที่แชร์ซึ่งฉันใช้จาก 2 ส่วนที่ต่างกันในแอป mvc 2 ของฉัน หน้าต้นแบบมีลิงค์การกระทำที่ระบุตัวควบคุมและการดำเนินการในปัจจุบัน แต่แน่นอนว่าลิงก์นั้นไม่สามารถใช้งานได้หากฉันอยู่ในพื้นที่ที่ไม่ถูกต้อง ฉันไม่เห็นโอเวอร์โหลดสำหรับ actionlink ที่ใช้พารามิเตอร์พื้นที่เป็นไปได้หรือไม่


11
มีปัญหากับคอนโทรลเลอร์หลายตัวที่มีชื่อเดียวกันในโปรเจ็กต์ของฉัน
ฉันพบข้อผิดพลาดต่อไปนี้กับโครงการ ASP.NET MVC 3 ของฉัน: พบหลายประเภทที่ตรงกับคอนโทรลเลอร์ชื่อ 'Home' กรณีนี้อาจเกิดขึ้นได้หากเส้นทางที่ให้บริการคำขอนี้ ("Home / {action} / {id}") ไม่ได้ระบุเนมสเปซเพื่อค้นหาตัวควบคุมที่ตรงกับคำขอ ในกรณีนี้ให้ลงทะเบียนเส้นทางนี้โดยเรียกใช้เมธอด 'MapRoute' ที่โอเวอร์โหลดซึ่งใช้พารามิเตอร์ 'เนมสเปซ' คำขอสำหรับ 'Home' พบตัวควบคุมที่ตรงกันดังต่อไปนี้: MyCompany.MyProject.WebMvc.Controllers.HomeController MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController ฉันมี HomeController ในโฟลเดอร์ตัวควบคุมเริ่มต้นของฉันโดยมีชื่อคลาสเป็น MyCompany.MyProject.WebMvc.Controllers.HomeController เมธอด RegisterRoutes ของฉันใน global.asax ของฉันดูเหมือนว่า: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new …

3
บังคับให้ทุกพื้นที่ใช้เลย์เอาต์เดียวกัน
ฉันมีโครงสร้างโครงการต่อไปนี้: / Views / Shared / _Layout; / พื้นที่ / Area1 / มุมมอง / ControllerName / ดัชนี; ... / Areas / AreaN / Views / ControllerName / Index. มีวิธีที่จะบังคับให้ทุกพื้นที่การใช้งานใด ๆ_Layoutเป็นรูปแบบฐาน ? มีวิธีใดบ้างที่จะทำได้โดยไม่ต้องเพิ่มไฟล์_ViewStart (ตัวอย่างเช่นผ่านการกำหนดค่าการกำหนดเส้นทาง) ดูสิ่งนี้ด้วย: ฉันจะระบุเลย์เอาต์ที่แตกต่างกันในไฟล์ ASP.NET MVC 3 razor ViewStart ได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.