gpt4 book ai didi

asp.net-mvc - MVC 数据访问

转载 作者:行者123 更新时间:2023-12-03 04:21:24 25 4
gpt4 key购买 nike

我对 MVC 技术还很陌生。我已经很好地设置了我的项目,现在我想添加一些功能。我也创建了一个数据库并将其链接到我的项目。

项目表

Id, 
Name,
...

错误表

Project Id,
Name,
...

在 Controller 的索引 View 中,我可以看到可单击的整个项目列表。例如,如果我按项目“TEST”,我想显示一个新页面并仅显示与 TEST 的项目 ID 匹配的错误。

我已经花了一整天的时间来处理这个问题,但无法让它发挥作用。你会怎么做?

最佳答案

  1. 首先,我假设您知道如何使用 MVC 构建 CRUD View 。
  2. 因此,根据第 1 点,您拥有 Controller 项目 [ProjectController] 的 View [ Create、Edit 、 List 、 Details ]
  3. 在 Controller 项目中,您可以编写一个名为 BugDetails 的操作,并调用 @Html.Action("BugDetails,Model.Id)在 View 中Details

在项目 Controller 内

 public ActionResult BugDetails(int id)
{
using(var db = new YourDbContext())
{
var bugs = db.Bugs.Where(m=> m.ProjectId == id);
return PartialView(bugs);
}
}

BugDetails.cshtml

@model IEnumerable<YourProject.Models.Bug>
<table>
<tr>
<th>Bug Name</th>
</tr>
@foreach(var bug in Model)
{
<tr>
<td>@bug.Name</td>
</tr>
}
</table>

与项目 Controller 相关的Details.cshtml

@model YourProject.Models.Project

//... the details view goes here

@Html.Action("BugDetails","Project",new {id= Model.id}) // Project can be changed depends on how you called your project controller, I assumed that you called it *ProjectController*

以上代码将在项目的详细信息 View 中呈现相关的Bug

希望这对你有帮助

关于asp.net-mvc - MVC 数据访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31543665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com