尝试重定向到MVC中的操作时,找不到页面错误default.aspx

时间:2017-12-01 16:26:16

标签: c# asp.net asp.net-mvc

我的MVC应用程序没有名为default.aspx的页面

我正在尝试实现查看请求URL的内容,如果它包含default.aspx,则重定向

public ActionResult Index()
        {            
            var request = HttpContext.Request;
            var uri = request.Url;
            if (uri != null)
            {
                if (uri.PathAndQuery.StartsWith("/?") || uri.PathAndQuery.ToLower().Contains("/default.aspx?"))
                {
                    var newUri = RedirectWithParametersHelper.DetermineFinalUri(System.Web.HttpContext.Current);
                    return RedirectPermanent(newUri);
                }
            }

            var model = new SearchResponse();
            return View(model);
        }

这不会被调用URL /default.aspx?parameter=1

所以我找不到页面错误

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

如果你想定义一个与你的ActionResult方法不同的路线,那么你应该在RouteConfig中定义你的路线。

否则您可以选择添加

[Route("{default.aspx}")]