HTMLのスクリプトタグ内にいくつかのjsonをレンダリングするために別のビューを呼び出すビューがあります:
public ActionResult App()
{
return View();
}
public JsonResult SomeJsonData()
{
// ... here goes the code that generates the model
return Json(model, JsonRequestBehavior.AllowGet);
}
私の App.cshtml ファイル内には、次のようなものがあります。
<script type='text/javascript'>
var myJsonData = @Html.Action("SomeJsonData", "MyController");
</script>
問題は、ブラウザーでページをリロードすると (現在 Chrome 20 を使用)、すべてのマークアップが表示されることがあり、開発者ツールの [ネットワーク] タブに移動すると、ページのコンテンツ タイプが要求されていることがわかります。タイプは「application/json」でした。ページをリロードするだけで、正しく読み込まれます (コンテンツ タイプは「text/html」である必要があります)。
なぜこれが起こるのかについて何か考えはありますか?または私は何を間違っていますか?