有一點問題,我自己無法解決。我想在一個視圖中使用相同的模型,但是一次使用IEnumerable <>,第二次使用時不使用它。正常模型和IEnumerable模型在相同的視圖
筆者認爲:
@model IEnumerable<AMBIT_CMS_MVC.Areas.Admin.Models.Product>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>DYSKRET - FOLIE OKIENNE</title>
@Styles.Render("~/Content/Site.css")
@Styles.Render("~/Content/bootstrap.css")
@Scripts.Render("~/Scripts/jquery-1.10.2.min.js")
@Scripts.Render("~/Scripts/bootstrap.js")
@Scripts.Render("~/Scripts/buttons.js")
</head>
<body>
<div class="container-fluid okienne">
<div class="row">
<div class="col-sm-2"></div>
<div class="col-sm-8 menu">
<a href="http://dyskret.pl/" target="_blank">
<img src="~/Images/logo.png" class="img-responsive fimg" />
</a>
</div>
<div class="col-sm-2"></div>
</div>
<div class="row">
<div class="col-sm-2"></div>
<div class="col-sm-2 lista">
<ul>
@foreach (var item in Model)
{
<li>@Html.ActionLink(item.Name, "Produkt", new { ProductID = item.ProductID })</li>
}
</ul>
</div>
<div class="col-sm-6 details">
@Html.DisplayFor(m => m.Name)
</div>
<div class="col-sm-2"></div>
</div>
<div class="row">
<div class="col-sm-2"></div>
<div class="col-sm-8 footerProducts">
Text...
</div>
<div class="col-sm-2"></div>
</div>
</div>
</body>
</html>
的問題是,foreach循環將很好地工作(我想列出此類別中的所有產品),但點擊時我想也顯示在右邊的是細節,但我不能因爲模型是IEnumerable <>而應該是簡單模型(AMBIT_CMS_MVC.Areas.Admin.Models.Product)。這就像我想在一個索引和詳細信息視圖。我怎樣才能做到這一點?
所有你此刻的視圖顯示爲鏈接,所以當你點擊它,它會重定向,而不是在同一頁面上顯示它的細節。如果您確實想在同一頁面上顯示點擊項目的細節,那麼您需要ajax調用返回部分視圖(或json)並更新DOM的方法。除了'IEnumerable' –