मैं अपने ASP.NET MVC 4 प्रोजेक्ट के लिए डिफॉल्ट कंट्रोलर को होमकंट्रोलर के बिना कैसे सेट करूँ ?
एप्लिकेशन शुरू होने पर मुझे डिफ़ॉल्ट क्षेत्र कैसे सेट करना चाहिए ?
मैं अपने ASP.NET MVC 4 प्रोजेक्ट के लिए डिफॉल्ट कंट्रोलर को होमकंट्रोलर के बिना कैसे सेट करूँ ?
एप्लिकेशन शुरू होने पर मुझे डिफ़ॉल्ट क्षेत्र कैसे सेट करना चाहिए ?
जवाबों:
सबसे अच्छा तरीका है अपने मार्ग को बदलना। डिफ़ॉल्ट मार्ग (आपके App_Start में परिभाषित) सेट करता है/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
डिफ़ॉल्ट लैंडिंग पृष्ठ के रूप में। आप अपनी इच्छानुसार किसी भी मार्ग को बदल सकते हैं।
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
App_Start फ़ोल्डर में RouteConfig.cs में नीचे दिए गए कोड को सेट करें
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional });
}
यदि फिर भी काम नहीं कर रहा है तो नीचे दिए गए चरणों को करें
दूसरा तरीका: आप सरल चरणों का पालन करें,
1) अपने प्रोजेक्ट पर राइट क्लिक करें
2) गुणों का चयन करें
3) वेब विकल्प चुनें और फिर विशिष्ट पृष्ठ (नियंत्रक / दृश्य) का चयन करें और फिर अपना लॉगिन पृष्ठ सेट करें
यहाँ, खाता मेरा नियंत्रक है और लॉगिन मेरी क्रिया विधि (खाता नियंत्रक में सहेजी गई) है
कृपया संलग्न स्क्रीनशॉट देखें।
मैंने इस सवाल का जवाब नहीं देखा:
एप्लिकेशन शुरू होने पर मुझे डिफ़ॉल्ट क्षेत्र कैसे सेट करना चाहिए ?
तो, यहां बताया गया है कि आप एक डिफ़ॉल्ट क्षेत्र कैसे सेट कर सकते हैं:
var route = routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
).DataTokens = new RouteValueDictionary(new { area = "MyArea" });