如何显示详细信息所选汽车的视图?

用户1711993

我是ASP.NET MVC 5的新手。

我已经生成了“查看车库详细信息”。

@model TestApp.Models.Garage

@{
    ViewBag.Title = "Details";
}

<h2>Details</h2>

<div>
    <h4>Category</h4>
    <hr />
    <dl class="dl-horizontal">
        <dt>
            @Html.DisplayNameFor(model => model.Name)
        </dt>

        <dd>
            @Html.DisplayFor(model => model.Name)
        </dd>

        <dt>
            @Html.DisplayNameFor(model => model.Description)
        </dt>

        <dd>
            @Html.DisplayFor(model => model.Description)
        </dd>

    </dl>

    <hr />

    <div>Cars of  garage</div>

    <div>
        @foreach (var item in Model.Cars)
        {
            <li>@Html.ActionLink(@item.Name, "Details", "Cars")</li> // should be correct code line
        }
    </div>

    <hr />

</div>
<p>
    @Html.ActionLink("Edit", "Edit", new { id = Model.GarageID }) |
    @Html.ActionLink("Back to List", "Index") | 
    @Html.ActionLink("Add Car", "Create", "Cars")
</p>

我想显示车库的汽车列表,用户可以单击某些汽车,然后转到该汽车的详细信息。但是我找不到方法的@ Html.ActionLink(@ item.Name,“ Details”,“ Cars”)常规接口。

public class CarsController : Controller
{
    private TestDBContext db = new TestDBContext();

    public async Task<ActionResult> Index()
    {
        var cars = db.Cars.Include(p => p.Category);
        return View(await cars.ToListAsync());
    }

    public async Task<ActionResult> Details(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        Cars car = await db.Cars.FindAsync(id);
        if (car == null)
        {
            return HttpNotFound();
        }
        return View(cars);
    }

    public ActionResult Create()
    {
        ViewBag.GarageID = new SelectList(db.Garages, "GarageID", "Name");
        return View();
    }

    [HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Create([Bind(Include="CarID,Name,Description, GarageID")] Car car)
    {
        if (ModelState.IsValid)
        {
            db.Cars.Add(car);
            await db.SaveChangesAsync();
            return RedirectToAction("Index");
        }

        ViewBag.GarageID = new SelectList(db.Garages, "GarageID", "Name", car.GarageID);
        return View(car);
    }

    public async Task<ActionResult> Edit(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        Car car = await db.Cars.FindAsync(id);
        if (car == null)
        {
            return HttpNotFound();
        }
        ViewBag.GarageID = new SelectList(db.Garages, "GarageID", "Name", car.GarageID);
        return View(car);
    }

    [HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Edit([Bind(Include="CarID,Name,Description,GarageID")] Car car)
    {
        if (ModelState.IsValid)
        {
            db.Entry(car).State = EntityState.Modified;
            await db.SaveChangesAsync();
            return RedirectToAction("Index");
        }
        ViewBag.GarageID = new SelectList(db.Garages, "GarageID", "Name", car.GarageID);
        return View(car);
    }

    public async Task<ActionResult> Delete(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        Car car = await db.Cars.FindAsync(id);
        if (car == null)
        {
            return HttpNotFound();
        }
        return View(car);
    }

    [HttpPost, ActionName("Delete")]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> DeleteConfirmed(int id)
    {
        Cars car = await db.Cars.FindAsync(id);
        db.Cars.Remove(car);
        await db.SaveChangesAsync();
        return RedirectToAction("Index");
    }
}
尼特扬

您需要向ActionLink添加可为空的参数,以便CarsController知道导航至Details方法,如下所示:

@Html.ActionLink(item.Name, "Details", "Cars", new { id = item.Id }, null)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从列表视图显示详细信息项

来自分类Dev

如何在全日历上立即显示所选事件的所有详细信息

来自分类Dev

如何在MVC 3中显示网格中所选记录的详细信息?

来自分类Dev

当用户单击所选按钮时显示详细信息

来自分类Dev

通过RadGridView,如何显示详细信息?

来自分类Dev

如何从下拉列表中获取所选项目并将其提交到“详细信息”视图?

来自分类Dev

在单击列表视图的项目之前,如何通过获取输入到数据库的详细信息来显示详细信息视图

来自分类Dev

从“详细信息视图”返回后如何禁用选定的表格单元突出显示(“后退”)

来自分类Dev

如何在列表视图的片段中显示项目详细信息,请单击

来自分类Dev

用户单击表格视图中的详细信息按钮时如何显示图像。的iOS

来自分类Dev

如何过滤数据并将其显示在主详细信息视图中

来自分类Dev

如何从我的Web服务向回收者视图显示详细信息

来自分类Dev

详细信息视图显示“ System.Data.Entity.DynamicProxies

来自分类Dev

吉拉问题详细信息视图-不显示字段

来自分类Dev

JFileChooser在详细信息视图中显示无效的文件大小

来自分类Dev

如何使用 tkinter 显示带有滚动条的列表框中所选项目的详细信息

来自分类Dev

使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

来自分类Dev

使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

来自分类Dev

显示位置详细信息

来自分类Dev

显示股票详细信息

来自分类Dev

我如何控制列表视图项目详细信息?

来自分类Dev

检查所选项目是否可见[详细信息视图中的虚拟ListView]

来自分类Dev

如何在不将“详细信息”设为默认视图的情况下为“详细信息”视图设置默认列?

来自分类Dev

列表视图的详细信息视图

来自分类Dev

如何随时查看Ubuntu在登录时显示的详细信息?

来自分类Dev

如何不导入而显示gpg密钥详细信息?

来自分类Dev

如何捕获异常并显示其详细信息

来自分类Dev

如何自动显示警报中的详细信息?

来自分类Dev

如何显示存储在数组中的ID详细信息?

Related 相关文章

  1. 1

    如何从列表视图显示详细信息项

  2. 2

    如何在全日历上立即显示所选事件的所有详细信息

  3. 3

    如何在MVC 3中显示网格中所选记录的详细信息?

  4. 4

    当用户单击所选按钮时显示详细信息

  5. 5

    通过RadGridView,如何显示详细信息?

  6. 6

    如何从下拉列表中获取所选项目并将其提交到“详细信息”视图?

  7. 7

    在单击列表视图的项目之前,如何通过获取输入到数据库的详细信息来显示详细信息视图

  8. 8

    从“详细信息视图”返回后如何禁用选定的表格单元突出显示(“后退”)

  9. 9

    如何在列表视图的片段中显示项目详细信息,请单击

  10. 10

    用户单击表格视图中的详细信息按钮时如何显示图像。的iOS

  11. 11

    如何过滤数据并将其显示在主详细信息视图中

  12. 12

    如何从我的Web服务向回收者视图显示详细信息

  13. 13

    详细信息视图显示“ System.Data.Entity.DynamicProxies

  14. 14

    吉拉问题详细信息视图-不显示字段

  15. 15

    JFileChooser在详细信息视图中显示无效的文件大小

  16. 16

    如何使用 tkinter 显示带有滚动条的列表框中所选项目的详细信息

  17. 17

    使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

  18. 18

    使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

  19. 19

    显示位置详细信息

  20. 20

    显示股票详细信息

  21. 21

    我如何控制列表视图项目详细信息?

  22. 22

    检查所选项目是否可见[详细信息视图中的虚拟ListView]

  23. 23

    如何在不将“详细信息”设为默认视图的情况下为“详细信息”视图设置默认列?

  24. 24

    列表视图的详细信息视图

  25. 25

    如何随时查看Ubuntu在登录时显示的详细信息?

  26. 26

    如何不导入而显示gpg密钥详细信息?

  27. 27

    如何捕获异常并显示其详细信息

  28. 28

    如何自动显示警报中的详细信息?

  29. 29

    如何显示存储在数组中的ID详细信息?

热门标签

归档