尝试实现可选的路由前缀并遇到一些问题。这是我的路线定义:
[RoutePrefix("{tenant:range(10,12)?}")]
[Route("{action=Index}")]
public class HomeController : Controller {
路线是:
{tenant}/Index
{tenant}/Search
使用租户加载网站可以正常工作,例如: https://localhost:44300/10/
使用@ Url.Action(“搜索”,“主页”)生成搜索操作的正确链接。
如果没有租户,网站会加载: https://localhost:44300/
但是我无法加载“非默认”操作,例如“搜索”,返回404.此外,Url Helper会生成以下链接:https://search
范围条件是暂时的。我将不得不进一步开发自定义约束来实际验证该值。