簡體   English   中英

For Loop ASP.NET MVC3中的選定列

[英]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()實際上是對數據庫的調用,直到那時,這只是一個承諾
  • 不要在Controller中使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM