Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
如何从传递给视图的模型访问javascript文件中的json对象_Javascript_Json_Razor_Model View Controller - Fatal编程技术网

如何从传递给视图的模型访问javascript文件中的json对象

如何从传递给视图的模型访问javascript文件中的json对象,javascript,json,razor,model-view-controller,Javascript,Json,Razor,Model View Controller,我的数据库中有一个JSON对象,其中包含html。我将对象作为模型的一部分传递给视图。我需要访问对象并在页面的javascript文件中读取它。但是,当我尝试将对象分配给html文件中的全局变量时,我无法在javascript文件中访问它 我尝试将对象作为字符串读取,它返回解码的html( “第1页”:)我对此无能为力。如果我调用@Html.Raw(@Model.CourseContent.ExpectedResult),它会按照预期创建JSON对象。但是在我的javascript文件中,它被列

我的数据库中有一个JSON对象,其中包含html。我将对象作为模型的一部分传递给视图。我需要访问对象并在页面的javascript文件中读取它。但是,当我尝试将对象分配给html文件中的全局变量时,我无法在javascript文件中访问它

我尝试将对象作为字符串读取,它返回解码的html( “第1页”:)我对此无能为力。如果我调用@Html.Raw(@Model.CourseContent.ExpectedResult),它会按照预期创建JSON对象。但是在我的javascript文件中,它被列为未定义。我不知道怎么解决这个问题

@model DataTransferObjects.Models.UserCourseAndContent
<script>
    var totalPages = '@Model.CourseContent.TotalPages';
    var expectedResults = @HTML.Raw(@Model.CourseContent.ExpectedResult)

</script>
@model DataTransferObjects.Models.UserCourseAndContent
var totalPages='@Model.CourseContent.totalPages';
var expectedResults=@HTML.Raw(@Model.CourseContent.ExpectedResult)

当我使用上述代码时出现的json对象如下所示

var expectedResults = {
    "page-1": "<head></head><body></body>",
    "page-3": "<head></head><body><h1>My Cool News Article</h1><p>Welcome 
                    to my news article, you’ll find some cool news here.</p> 
    <Our most recent 
    news</<p>Below you’ll find my most recent news!</p></body>"
    };
var expectedResults={
“第1页”:“,
“第3页”:“我的酷新闻文章欢迎您
对于我的新闻文章,您可以在这里找到一些很酷的消息。

var expectedResults={
“第1页”:“,
“第3页”:“我的酷新闻文章欢迎您
对于我的新闻文章,你可以在这里找到一些很酷的消息

var expectedResults = {
    "page-1": "<head></head><body></body>",
    "page-3": "<head></head><body><h1>My Cool News Article</h1><p>Welcome 
                    to my news article, you’ll find some cool news here.</p> 
    <Our most recent 
    news</<p>Below you’ll find my most recent news!</p></body>"
    };

// Parse JSON
const parsedJSON = JSON.parse(JSON.stringify(expectedResults));

// Access to properties
const page-1 = parsedJSON['page-1'];
const page-3 = parsedJSON['page-3'];