我试图从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>
我们正在努力保持一切分离,更有条理。任何提示将不胜感激。
答案 0 :(得分:0)
我认为有两种方法可以解决问题。
使用ajax请求获取javascriptFile.js中的数据和
在剃刀视图中声明变量并在加载其他脚本之前分配它。
例如:var javascriptVariable = @ Html.Raw(Json.Encode(resource));
并在您的javascript文件中访问它。
希望它有所帮助。