.NET MVC5属性路由可选前缀

时间:2015-03-02 18:32:45

标签: asp.net asp.net-mvc-5 asp.net-mvc-routing

尝试实现可选的路由前缀并遇到一些问题。这是我的路线定义:

[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

范围条件是暂时的。我将不得不进一步开发自定义约束来实际验证该值。

0 个答案:

没有答案