Действие обратный просмотр в другой модели с параметром - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть представление, в котором есть все мои проекты, и я хочу, чтобы только superAdmin мог редактировать проекты. Я вызываю действие editProjects в своем контроллере SuperAdmin, но хочу иметь представление editProjects в проектах.Как я могу получить свой конкретный проект на мой взгляд.Вот мой код

Просмотр проектов View

@foreach (var item in Model)
                    {
                        <tbody>
                            <tr>
                                <td>
                                    @Html.DisplayFor(modelItem => item.ProjectId)
                                </td>
                                <td>
                                    @Html.DisplayFor(modelItem => item.ProjectName)
                                </td>
                                <td>
                                    @Html.DisplayFor(modelItem => item.ProjectCode)
                                </td>
                                <td>
                                    @Html.DisplayFor(modelItem => item.NatureOfIndustry)
                                </td>
                                <td>
                                    @Html.ActionLink("Edit", "EditProject", "SuperAdmin", new { id = item.ProjectId }) |
                                    @Html.ActionLink("Delete", "Delete", new { id = item.ProjectId })
                                </td>
                            </tr>
                        </tbody> //Super admin action                                 public ActionResult EditProject(int id)
        {
            if (id < 0)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            var project = context.Projects.Where(p =>
                p.ProjectId.Equals(id)).FirstOrDefault();
            if (project == null)
            {
                return HttpNotFound();
            }
            return View("~/Views/Projects/EditProject.cshtml",new ProjectUpdateModel()
            {
                ProjectId = project.ProjectId,
                ProjectName = project.ProjectName,
                ProjectCode = project.ProjectCode,
                NatureOfIndustry = project.NatureOfIndustry
            });
        }

1 Ответ

0 голосов
/ 12 апреля 2019

Я понял, что мне не хватает "NULL" в actionlink

@Html.ActionLink("Edit", "EditProject", "SuperAdmin", new { id = item.ProjectId }, null) |

Теперь это работает

...