【问题标题】:Change nopcommerce default action更改 nopcommerce 默认操作
【发布时间】:2015-04-01 17:51:36
【问题描述】:

如何更改 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" }
);

但一切都没有改变。

【问题讨论】:

  • Waht URL 是导航到 /、/Home、/Home/Index 吗?
  • /.并想运行 /Home/NewAction 方法

标签: c# asp.net-mvc nopcommerce


【解决方案1】:

你可以这样试试。

//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();
}

【讨论】:

    【解决方案2】:

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

    • 控制器:主页
    • 动作:索引
    • 身份证号:

    如果您导航到 /Home:

    • 控制器:主页
    • 动作:NewAction(来自路由的默认动作)
    • 身份证号:

    您可以像这样让它始终激活NewAction

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多