【发布时间】:2017-06-14 15:16:49
【问题描述】:
我是 ASP .NET、MVC 和 AngularJS 的新手,所以我还在努力解决这一切。
我有一个名为 Words.cs 的模型,其中包含:
namespace liveSearch.Models
{
public class Words
{
public int ID { get; set; }
public string Word{ get; set; }
}
}
数据库已经填充了数据,我想使用 JavaScript/JQuery 从数据库中获取每个 Word,以便我可以在 JavaScript 等中操作该数据。
我目前的 index.cshtml 中有 Razor:
@{
foreach (var item in Model)
{
<li>
@Html.DisplayFor(modelItem => item.Word)
</li>
}
}
这适用于获取和显示模型中的所有单词,但我想摆脱 Razor 并使用 JavaScript/Jquery 来获取数据。
理想情况下,我想从数据库中获取所有单词(我不关心 ID)并将其添加到 .js 文件范围内的数组中。
问题是我不知道如何使用 JavaScript 或 AJAX 访问数据库
我想我可以使用$.get() 或$.ajax(),但我真的不知道如何将它与数据库/模型一起使用。
我还阅读了 Stackoverflow 上的其他几篇文章,说这是可以做到的,但由于某种原因,我无法将这些示例中的任何一个应用到我的案例中。
【问题讨论】:
-
所以你需要从@ajax调用WbApi/Controller方法并使用返回数据并在ui中显示
-
你为什么要这样做。您可以使用
var words = @Html.Raw(Json.Encode(Model));将视图中的模型简单地分配给 javascript 数组(然后words[0].Word将返回集合中第一个Word属性的值。
标签: javascript jquery angularjs asp.net-mvc razor