Skip to content

Commit 9d3b829

Browse files
committed
fix: Use content result instead of json result
1 parent 4916b4e commit 9d3b829

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

Inertia.AspNetCore/Result.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,23 @@ public async Task ExecuteResultAsync(ActionContext context)
4242
version = Guid.NewGuid().ToString().Replace("-", string.Empty)
4343
};
4444

45+
string dataString = JsonSerializer.Serialize<InertiaData>(data);
46+
4547
if (context.HttpContext.Request.Headers.ContainsKey("X-Inertia"))
4648
{
4749
if (context.HttpContext.Request.Headers["X-Inertia"].ToString() == "true")
4850
{
4951
context.HttpContext.Response.Headers["Vary"] = "Accept";
5052
context.HttpContext.Response.Headers["X-Inertia"] = "True";
51-
await new JsonResult(data).ExecuteResultAsync(context);
53+
await new ContentResult { Content = dataString, ContentType = "application/json" }
54+
.ExecuteResultAsync(context);
5255
return;
5356
}
5457
}
58+
59+
_viewData["Data"] = dataString;
5560

56-
_viewData["Data"] = JsonSerializer.Serialize<InertiaData>(data);
57-
58-
var render = new ViewResult
61+
ViewResult render = new ViewResult
5962
{
6063
ViewName = "inertia",
6164
ViewData = _viewData,

0 commit comments

Comments
 (0)