首页 > 解决方案 > 这以前可以工作,但我改变了一些东西,现在 URL 和详细信息视图不起作用

问题描述

我的目标是创建一个指向详细信息视图的超链接。当我单击特定超链接以获取详细信息时,URL 自动为 0。它曾经可以工作,但一天又一天它就停止工作了。我不知道我是否改变了一些东西......我检查了很多次,看起来还不错。

此外,改变的一件事是它通常显示特定记录的详细信息。现在它显示了数据库中的每条记录。我改变了我的路线图,但我已经变回原来的样子了。我已经检查了它的@HTML.ActionID 是否正确。我不知道它是什么。

这是我的控制器:

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>

我不知道我改变了什么,但这曾经工作过。

标签: c#asp.net-mvcrazor

解决方案


推荐阅读