基本的なコントローラーがあり、JSON データを文字列として返したいと考えています。AJAX では使用されません。
私の見解では、これがあります:
<script>
var myJson = @Html.Action("JsonMethod","Controller")
// Some JS that need JSON data...
</script>
そして、私のコントローラーは次のようになります
public ActionResult JsonMethod() {
return Content(Json("Test").ToString());
}
Jsonオブジェクトに触れるだけでHttpContext.Current.Response
、コンテンツタイプに移動して変更application/json
されるため、ビューが使用できなくなります。JsonオブジェクトがHttpContextを必要とし、それを使用してコンテンツタイプを変更するというのは正しいですか