首次请求时不需要的重定向

时间:2019-01-24 15:07:58

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

我的MVC项目中有一个问题,是我第一次请求页面将其重定向到另一个区域,但是第二次我请求它可以正常工作。 我使用的网址是:http://localhost:2012/pt/Documentation/Index并将我重定向到http://localhost:2012/es/Services/Documentation

我已经调试了代码,并且在两个请求中,请求的URL都是第一个,并且响应请求的操作是正确的,但是一旦回复到达浏览器,则第一次收到302代码,并且它将我重定向到第二个URL。 我已经用任何重定向规则检查了web.config,但是没有。

区域注册为:

List(
  str1.map("&param1_str=" + _),
  str2.map("&param2_str=" + _),
  str3.map("&param3_str=" + _)
).flatten.mkString(" ")

控制器就像:

routes.MapRoute(
            name: "Default",
            url: "{language}/{controller}/{action}/{id}",
            defaults: new { language = "es", controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

setCulture是一个属性,用于更改视图中所需的翻译。 我试图注释视图和布局,但它仍然在没有代码的情况下重定向。 任何帮助将不胜感激。

****编辑****

第一个请求: First request

第二个请求: Second request 查看代码是:

public class DocumentationController : Controller
{   
    public ActionResult Index(string language)
    {
        return View();
    }
}

0 个答案:

没有答案