[英]Selected column in For Loop ASP.NET MVC3
我在控制器中具有以下功能。 從index.cshtml
。 var relays
工作正常,我得到了replays.count()
。 PRESETDETAILS
有一些列,我想從中訪問循環中的特定列(就像我在response.write
提到的那樣)。
請告訴我如何獲取for循環中的特定列。
#region "Apply Preset Handlers"
public ActionResult btnApply_Click(int? id)
{
var relays = db.PRESETDETAILS.ToList().Where(t => (t.PRESETID).Equals(id));
for (int k = 0; k < relays.Count(); k++)
{
Response.Write(relays.Select(s => new relays{PRESETDETAILID = s.PRESETDETAILID }).ToString());
}
return View("Index");
}
#endregion
您需要遍歷它們,您只需一遍又一遍地選擇相同的內容...
var relays = db.PRESETDETAILS.Where(t => t.PRESETID == id).ToList();
foreach (var replay in replays)
{
Response.Write(string.Format("{0}", relay.ID));
}
現在...查看您的代碼:
ToList()
; ToList()
實際上是對數據庫的調用,直到那時,這只是一個承諾 Response.Write
,而是將數據發送到View 您的代碼應為:
public ActionResult btnApply_Click(int? id)
{
var model = db.PRESETDETAILS.Where(t => t.PRESETID == id).ToList();
return View(model);
}
在您的視圖中,您可以遍歷記錄
@model List<YOUR_CLASS>
<ul>
@foreach(var replay in Model)
{
<li>@replay.ID</li>
}
</ul>
我可以看到某些MVC約定尚未實現,並且我知道它可能會有點不符合WebForms或線性代碼方法的要求,但是為什么不花一些時間檢查免費的可用課程ASP.NET網站中有關ASP.MVC的信息?
請參閱此頁面右側的視頻: http : //www.asp.net/mvc
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.