[Route("{page?}/{category?}/{detail?}")]
public ActionResult Index(string page, string category, string detail)
{
navigation _nav = nav.GetItemByALias(MODULE_CODE, page, "vn");
ViewBag.template = _nav.template_code;
ViewBag.page = page;
ViewBag.category = category;
ViewBag.detail = detail;
ViewBag.lang = "vn";
if(_nav.template_code == "goldencity_news" && detail != null && detail != "")
{
ViewBag.template = _nav.template_code + "_detail";
}
return View();
}
Normally.
local:port
local:port/home
local:port/page/category
local:port/page/category/detail
All above is right
But, when I change (add .htm at Route config)
[Route("{page?}/{category?}/{detail?}.htm")]
public ActionResult Index(string page, string category, string detail)
{
navigation _nav = nav.GetItemByALias(MODULE_CODE, page, "vn");
ViewBag.template = _nav.template_code;
ViewBag.page = page;
ViewBag.category = category;
ViewBag.detail = detail;
ViewBag.lang = "vn";
if(_nav.template_code == "goldencity_news" && detail != null && detail != "")
{
ViewBag.template = _nav.template_code + "_detail";
}
return View();
}
only one case right:
local:port/page/category/detail.htm
.
This list below I need:
Local:port
Local:port/page
Local:port/page.htm
local:port/page/category
local:port/page/category.htm
local:port/page/category/detail
local:port/page/category/detail.htm