如图我希望运行的时候 系统默认进入默认的域里面frmLogin页面
frmLogin对应控制器
namespace WC_DBConsole.Areas.WC_Admin.Controllers --命名空间
public class WC_LoginController : DBMangerController { public ActionResult GetValidateCode() { x xxx } public ActionResult frmLogin() { return View(); } [HttpPost] public ActionResult frmLogin(string tbUserName, string tbPassword, string tbCode) { x xxx } }
配置WC_AdminAreaRegistration.cs
public override void RegisterArea(AreaRegistrationContext context) { //foreach (var route in GetRoutes()) // context.Routes.Add(route); context.MapRoute( "Admin_default", "WC_Admin/{controller}/{action}/{id}", new { controller = "WC_Login", action = "frmLogin", id = UrlParameter.Optional }, new string[] { "WC_DBConsole.Areas.WC_Admin.Controllers" } ); }
对应的全局Global.asax
//System登入 routes.MapRoute( "WC_Login", // 路由名称 "WC_Admin/{controller}/{action}", // 带有参数的 URL new { controller = "WC_Login", action = "frmLogin" }, new string[] { "WC_DBConsole.Areas.WC_Admin.Controllers" }// 参数默认值 );
我真的不知改那里了我在博客园找了我就不明白为什么我的那里错了求大侠帮忙解决
这个直接直接 在端口后面加Area对应的那个目录文件名运行
恩 我试了 但是具体设置还是不会 谢谢了!
你Areas里的文件夹结构错了,差一层,右键Mvc项目,添加,区域来添加一个Area
@s_p: 你试试使用我上面说的方法建一个看看有什么不同啊...
@zhangweiwen: 晕 我的就在这样新建的 。。。
@zhangweiwen: 你看图看不出?