C# 尝试重定向到MVC中的操作时出现页面未找到错误default.aspx
我的MVC应用程序没有名为default.aspx的页面 我正在尝试实现一些查看请求URL的功能,如果它包含default.aspx,请重定向它C# 尝试重定向到MVC中的操作时出现页面未找到错误default.aspx,c#,asp.net,asp.net-mvc,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
public ActionResult Index()
{
var request=HttpContext.request;
var uri=request.Url;
if(uri!=null)
{
if(uri.PathAndQuery.StartsWith(“/?”)| | uri.PathAndQuery.ToLower()包含(“/default.aspx?”)
{
var newUri=RedirectWithParametersHelper.DetermineFinalUri(System.Web.HttpContext.Current);
返回永久(newUri);
}
}
var模型=新的SearchResponse();
返回视图(模型);
}
如果要定义与ActionResult方法不同的路由,则应在RouteConfig中定义路由
否则,您可以选择添加
[Route("{default.aspx}")]
如果要定义与ActionResult方法不同的路由,则应在RouteConfig中定义路由 否则,您可以选择添加
[Route("{default.aspx}")]
试试这个
https://stackoverflow.com/questions/10590662/route-from-incoming-aspx-url-to-an-asp-net-mvc-controller-action
我已经添加了这个,并且可以看到正在添加路由,但是我仍然得到错误?即使我真的创建了一个名为default.aspx的空页面,也可以试试这个https://stackoverflow.com/questions/10590662/route-from-incoming-aspx-url-to-an-asp-net-mvc-controller-action
我已经添加了这个,并且可以看到正在添加路由,但是我仍然得到错误?即使我真的创建了一个名为default.aspx的空页面?谢谢!这接近解决方案。如果其他任何人收到此消息,您需要执行[System.Web.Mvc.Route(“default.aspx”)]-Removing/。还包括routes.mapmvcattributteroutes();必须在route.MapRoute(名称:“Default”、..@daniel,请修改您的答案好吗?谢谢!这接近解决方案。如果其他人得到此信息,您需要执行[System.Web.Mvc.route(“Default.aspx”)]-删除/。另外,routes.MapMVCatributeRoutes()必须在routes.MapRoute之前的route.config中(姓名:“默认”,请修改您的答案好吗?