具有参数的不同模型中的操作 return 视图
Action return view in different model with parameter
我有一个包含我所有项目的视图,我只希望 superAdmin 能够编辑我正在我的 SuperAdmin 控制器中调用 editProjects 操作的 editProjects,但我希望在项目下有 editProjects 视图。我怎样才能得到我的特定项目以供我查看。这是我的代码
查看项目视图
@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
});
}
我想通了
我在 actionlink
中丢失了 "NULL"
@Html.ActionLink("Edit", "EditProject", "SuperAdmin", new { id = item.ProjectId }, null) |
现在可以了
我有一个包含我所有项目的视图,我只希望 superAdmin 能够编辑我正在我的 SuperAdmin 控制器中调用 editProjects 操作的 editProjects,但我希望在项目下有 editProjects 视图。我怎样才能得到我的特定项目以供我查看。这是我的代码
查看项目视图
@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
});
}
我想通了 我在 actionlink
中丢失了 "NULL"@Html.ActionLink("Edit", "EditProject", "SuperAdmin", new { id = item.ProjectId }, null) |
现在可以了