我想将数据从控制器传递到 javascript 文件。这是我的模型字段
[Key]
public int id_field { get; set; }
public string name { get; set;
public int field_type { get; set; }
这是我的游戏模型
public class GameModel
{
public List<Board> board { get; set; }
public List<Player> player_list { get; set; }
public List<Dice> dices_value { get; set; }
public List<Field> field_list { get; set; }
}
这是javascript代码:
<script>
function setup() {
createCanvas(880, 880);
background(255);
for (var i = 0; i < 11; i++) {
var posX = map(i, 0, 11, 0, width);
var posY = map(i, 0, 11, 0, height);
var posX2 = map(i, 0, 11, 0, width);
var posY2 = map(i, 0, 11, height, 0);
var tileRowUp = new Tile(posX, 0, 80, 80);
if (i == 1) {
tileRowUp.nameOfField=@Html.Raw(Json.Serialize(Model.field_list[1].name));
}
if (i == 2) {
tileRowUp.nameOfField=@Html.Raw(Json.Serialize(Model.field_list[2].name));
}
tileRowUp.show();
var tileColLeft = new Tile(0, posY, 80, 80);
if (i == 0) {
tileColLeft.nameOfField=@Html.Raw(Json.Serialize(Model.field_list[0].name));
}
tileColLeft.show();
var tileRowdown = new Tile(posX2, height - 80, 80, 80);
tileRowdown.show();
var tileColRight = new Tile(width - 80, posY2, 80, 80);
tileColRight.show();
}
使用 tileColLeft.nameOfField=@Html.Raw(Json.Serialize(Model.field_list[0].name));I 将数据分配给对象名称 tileColLeft。在这里我混合了 js 代码和 HTML,我不想这样做。这项工作,它显示我从数据库中的数据。这是结果 https://imgur.com/FoeZZKL
另外脚本 javascript 现在在我的 .cshtml 文件中。我必须使这个 js 代码成为外部文件。我想过使用 JsonResult 但我不明白我该怎么做。有人有什么建议吗?
叮当猫咪
侃侃无极
相关分类