[英]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.