南希显示视图中的模型数据

本文关键字:模型 数据 视图 显示 | 更新日期: 2023-09-27 17:50:53

你好,我试图显示我的数据从一个模型到一个视图。现在我硬编码这些数据,但这是我得到的。

模型:

public class Table
{
    public int Id { get; set; }
    public int Position { get; set; }
    public string User { get; set;}
    public int GamesPlayed { get; set; }
    public int GamesWon { get; set; }
    public int GamesDrawn { get; set; }
    public int GamesLost { get; set; }
    public int GoalsForward { get; set; }
    public int GoalsAgainst { get; set; }
    public int GoalDifference { get; set; }
    public int Points { get; set; }
}

在我的模块中,我创建了一个表模型的新实例,然后添加我想要显示的数据,然后将模型返回给视图。

public class LeaderboardModule : NancyModule
{
    public LeaderboardModule()
    {
        Get["/"] = _ =>
            {
                var model = new Table();
                model.Position = 1;
                model.User = "Paddy";
                model.GamesPlayed = 5;
                model.GamesWon = 3;
                model.GamesDrawn = 2;
                model.GamesLost = 0;
                model.GoalsForward = 100;
                model.GoalsAgainst = 20;
                model.GoalDifference = 80;
                model.Points = 11;
                return View["Leaderboard", model];
            };
    }
}

在视图上我有@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<Data.Models.Table>。我想在表中显示信息,所以我使用<td>@Model.position</td>显示数据。但是什么也没有显示我不知道为什么。我需要将我的模型转换为列表吗?

@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<Fifa.Leaderboard.Data.Models.Table>
@{
   Layout = "Views/Shared/_Layout.cshtml";
}
<table>
<tr>
<th>Position</th>
<th>User</th>
<th>Games Played</th>
<th>Won</th>
<th>Drawn</th>
<th>Lost</th>
<th>Goals Forward</th>
<th>Goals Against</th>
<th>Goal Difference</th>
<th>Points</th>
</tr>
@for (int i = 0; i < Model.Id; i++)
{
    <tr>
    <td>@Model.Position</td>
    <td>@Model.User</td>
    <td>@Model.GamesPlayed</td>
    <td>@Model.GamesWon</td>
    <td>@Model.GamesDrawn</td>
    <td>@Model.GamesLost</td>
    <td>@Model.GoalsForward</td>
    <td>@Model.GoalsAgainst</td>
    <td>@Model.GoalDifference</td>
    <td>@Model.Points</td>
    </tr>
}
</table>

任何帮助都将非常感激。

谢谢。

南希显示视图中的模型数据

在返回视图之前,在处理程序中将Model.Id设置为大于0的值