问题描述
要实现访问以下网址都能到达同一个action。//index.html/index_[关键字]_[页数].html而[关键字]和[页数]可以为空,URL就会变成下面三种情况/index__.html/index_[关键字]_.html/index__[页数].html[Route,Route("index.html"),Route("index__.html"),Route("index__{pageIndex:int?}.html"),Route("index_{keyword?}_{pageIndex:int?}.html"),Route("index_{keyword?}_.html")]publicActionResultIndex(stringkeyword,int?pageIndex=1){returnView(DataHelper.Get(newQuery{PageIndex=pageIndex??1,KeyWord=keyword}));}
我现在代码是这样子实现(傻瓜式)的,但感觉应该是有更好的设置方法。因为一旦条件多了,总不可能把每种可能性都写出来。
解决方案
解决方案二:
那你在路由的入口里检测然后转向前缀路由
时间: 2024-09-13 09:37:31