c# - 这以前可以工作,但我改变了一些东西,现在 URL 和详细信息视图不起作用
问题描述
我的目标是创建一个指向详细信息视图的超链接。当我单击特定超链接以获取详细信息时,URL 自动为 0。它曾经可以工作,但一天又一天它就停止工作了。我不知道我是否改变了一些东西......我检查了很多次,看起来还不错。
此外,改变的一件事是它通常显示特定记录的详细信息。现在它显示了数据库中的每条记录。我改变了我的路线图,但我已经变回原来的样子了。我已经检查了它的@HTML.Action
ID 是否正确。我不知道它是什么。
这是我的控制器:
public ActionResult Details(int id=0)
{
MovieViewModel[] movies = db.MoviesData.Select(movie => new MovieViewModel
{
MovieID = movie.MovieID,
MovieName = movie.MovieName,
MovieDescription = movie.MovieDescription,
MovieCategory = movie.MovieCategory,
MovieYear = movie.MovieYear
}).ToArray();
return View(movies);
}
这是主要的电影视图:
<table class="table table-bordered table-responsive table-hover">
<tr>
<th><b>Nome </b></th>
<th><b>Categoria </b></th>
<th><b>Ano de Lançamento </b></th>
<th><b>Descrição do Filme </b></th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.MovieName</td>
<td>@item.MovieCategory</td>
<td>@item.MovieYear</td>
<td>@item.MovieDescription</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.MovieID }) |
@Html.ActionLink("Detalhes do Filme", "Details", new { id = item.MovieID }) |
@Html.ActionLink("Eliminar", "Delete", new { id = item.MovieID })
</td>
</tr>
}
</table>
这是详细视图:
<table class="table table-bordered table-responsive table-hover">
<tr>
<th><h5><b>Id do Filme </b></h5></th>
<th><h5><b>Nome </b></h5></th>
<th><h5><b>Categoria</b></h5></th>
<th><h5><b>Descrição</b></h5></th>
<th><h5><b>Ano de Lançamento</b></h5></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.MovieID</td>
<td>@item.MovieName</td>
<td>@item.MovieCategory
<td>@item.MovieDescription</td>
<td>@item.MovieYear</td>
</tr>
}
</table>
我不知道我改变了什么,但这曾经工作过。
解决方案
推荐阅读
- automated-tests - 在当前场景中使用来自另一个功能的另一个场景,Behat 测试
- git - git merge-file:如何将冲突合并到
? - python-3.x - 多元自然进化策略
- javascript - 我在按钮上做错了什么?
- javascript - 我想根据价格和数量获得 3 件商品的总和
- javascript - 将 Sencha ExtJs 2.2.3 升级到版本 6
- php - 在 Laravel 的每个页面上使用代码的最佳实践
- php - Codeception 和 Selenium:无法设置 cookie
- python - mypy 没有检测到未初始化的属性
- html - 如果元素的文本内容太长,如何在布局网格中强制换行?