Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试重定向到MVC中的操作时出现页面未找到错误default.aspx_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 尝试重定向到MVC中的操作时出现页面未找到错误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

我的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()包含(“/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中(姓名:“默认”,请修改您的答案好吗?