更改nopcommerce默认操作

时间:2015-02-02 17:44:44

标签: c# asp.net-mvc nopcommerce

如何更改nopcommerce默认操作?

我在HomeController中创建了新动作,并希望成为默认页面。

我改变了:

routes.MapRoute(
    "",
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional },
    new[] { "Nop.Web.Controllers" }
);

要:

routes.MapRoute(
    "", 
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "NewAction", id = UrlParameter.Optional },
    new[] { "Nop.Web.Controllers" }
);

但一切都没有改变。

2 个答案:

答案 0 :(得分:0)

当你导航到/ Home / Index时,MVC按如下方式解析路由:

  • 控制器:主页
  • 行动:指数
  • Id:

如果你导航到/ Home:

  • 控制器:主页
  • 操作:NewAction(来自路由的默认操作)
  • Id:

您可以像以下一样激活NewAction

routes.MapRoute(
    "", 
    "{controller}/{id}", // URL with parameters
    new { controller = "Home", action = "NewAction", id = UrlParameter.Optional },
    new[] { "Nop.Web.Controllers" }
);

答案 1 :(得分:0)

你可以这样试试。

//your default action
public ActionResult Index()
{
return RedirectToAction("NewAction"); //Like Response.Redirect() in Asp.Net WebForm
}

//your new action
public ActionResult NewAction()
{
//some code here
  return view();
}