Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
.net OnGet路由数据未绑定到属性未绑定IE 11_.net_Asp.net Core - Fatal编程技术网

.net OnGet路由数据未绑定到属性未绑定IE 11

.net OnGet路由数据未绑定到属性未绑定IE 11,.net,asp.net-core,.net,Asp.net Core,我在Razor Pages中有一个OnGet方法,它的页面路由为/somepage/somewhere/{id},只要向浏览器发出请求,它就可以正常工作。”id'与'intId'具有相同的值。当使用Internet Explorer 11(不要让我从IE11开始)向备用页面发送XMLHttpRequest post时,它重定向到此页面(返回RedirectToPage('/somepage/somewhere',new{id=“xyz”}),该方法被命中,告诉我路由按预期工作(没有id的页面抛出

我在Razor Pages中有一个OnGet方法,它的页面路由为/somepage/somewhere/{id},只要向浏览器发出请求,它就可以正常工作。”id'与'intId'具有相同的值。当使用Internet Explorer 11(不要让我从IE11开始)向备用页面发送XMLHttpRequest post时,它重定向到此页面(返回RedirectToPage('/somepage/somewhere',new{id=“xyz”}),该方法被命中,告诉我路由按预期工作(没有id的页面抛出404),但是“id”为null,intId为预期值,值包含“id”和“page”。这在Chrome中可以很好地工作,从而增加复杂性

 public async Task<IActionResult> OnGet(string id)
 {
         var intId = _accessor.HttpContext.GetRouteValue("id")?.ToString();
    
         var values = _accessor.HttpContext.GetRouteData().Values;
         
         // Lots Omitted
         
         return Page();
 }
公共异步任务OnGet(字符串id)
{
var intId=_accessor.HttpContext.GetRouteValue(“id”)?.ToString();
var values=_accessor.HttpContext.GetRouteData().values;
//遗漏的地段
返回页();
}

有没有人想过这里会发生什么,或者为什么一个属性不会像预期的那样与routedata绑定?

你是如何在XMLHttpRequest中发布id的?是的,这非常有效,所以IE必须是不明确的