如何从razor获取值到javascript文件?

时间:2013-12-06 14:18:34

标签: javascript asp.net-mvc asp.net-mvc-4 razor

我试图从SQL数据库中获取一些数据并将其传递给我创建的Model类。

在获取数据之前,我想用虚拟值测试代码,但我不知道如何在JavaScript文件中调用razor。我找到了解释如何在<script></script>块内部调用的示例。

这就是Model类在cshtml文件中的样子:

var resource = new MvcApplication2.Models.Resources()
    {

        Id = 1000,
        ResourceName= "lala",
        Description = "This is a resource",

        ArtistAuthor="Name of author",

        yearOfResource="yearOfResourece",

        imageUrl= "Image URL",

        date= "Today",

        Keywords = keys,

        Perspective =" Perspective",

    };

然后是HTML代码,并在HTML的正文部分内调用JavaScript文件:

<body>
   <script src ="javascriptFile.js" />
 </body>

我们正在努力保持一切分离,更有条理。任何提示将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为有两种方法可以解决问题。

  1. 使用ajax请求获取javascriptFile.js中的数据和

  2. 在剃刀视图中声明变量并在加载其他脚本之前分配它。

  3. 例如:var javascriptVariable = @ Html.Raw(Json.Encode(resource));

    并在您的javascript文件中访问它。

    希望它有所帮助。