我正在显示时间表,我想突出显示当前在时间表中播放的项目。计划中的数据使用动态模型绑定来返回。我没有使用像telerik之类的任何网格。数据只是填充到div中。任何帮助将不胜感激。是否可以通过控制器来完成?如何突出显示由asp.net mvc中的动态模型产生的文本?
0
A
回答
0
看看这个page.我相信这会帮助你。基本上你需要将模型设置为一个组,然后你可以通过javascript调用活动项目并执行你正在寻找的突出显示。
0
我想强调当前播放项目的进度
这里去用一个简单的三元操作上的观点我的解决方案。
比方说,如果你有一个简单的模型是这样 -
public class ScheduleViewModel
{
public string Name { get; set; }
public DateTime ScheduleTime { get; set; }
}
,按照下图你的控制器动作返回的计划时间为准。注意我们在列表中有不同的日期。
public ActionResult Index()
{
List<ScheduleViewModel> sch = new List<ScheduleViewModel>();
sch.Add(new ScheduleViewModel() { Name = "Sch1", ScheduleTime = DateTime.Now.AddDays(-2) });
sch.Add(new ScheduleViewModel() { Name = "Sch2", ScheduleTime = DateTime.Now });
sch.Add(new ScheduleViewModel() { Name = "Sch3", ScheduleTime = DateTime.Now.AddDays(2) });
return View(sch);
}
然后在视图中,我们可以有下面的代码 -
@model IEnumerable<MVC.Controllers.ScheduleViewModel>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.ScheduleTime)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.LabelFor(modelItem => item.ScheduleTime, item.ScheduleTime.ToString(), new { style=item.ScheduleTime.Date == DateTime.Now.Date ? "background:green;" : "background:red;" })
</td>
</tr>
}
</table>
所以在上面的代码中,我们使用一个简单的三元运营商配发一个特定的风格,以当前日期的时间表。显示屏下面将像显示 -
对有日期时间对比,你可以有这样的事情 -
@Html.LabelFor(modelItem => item.ScheduleTime, item.ScheduleTime.ToString(), new { style = item.ScheduleTime == DateTime.Parse("2/18/2014 10:00:00") ? "background:green;" : "background:red;" })
这将使你下面的输出 -
只获得时间比较 -
@Html.LabelFor(modelItem => item.ScheduleTime, item.ScheduleTime.ToString(), new { style = item.ScheduleTime.ToString("HH:mm:ss") == new TimeSpan(10,0,0).ToString() ? "background:green;" : "background:red;" })
但我不认为你只需要时间比较,你需要比较日期和时间(如上所示)来完成您的需求。
+0
如果我有单个日期的多个项目,并且我想按当前时间突出显示项目,该怎么办? – Krish
+0
@Nancy,检查我的编辑以回答 – ramiramilu
相关问题
- 1. 服务由模型动态生成的文件在ASP.NET MVC
- 2. 如何动态地突出显示html文档中的文本
- 3. 如何突出显示由includeHTML显示的文本
- 4. 突出显示动态生成的文本
- 5. 将div(模态)显示为接近突出显示的文本
- 6. Asp.net MVC动态生成的文本框
- 7. 如何动态突出显示AS3中的静态文本背景?
- 8. 如何在mvc中动态显示模型的属性?
- 9. 无法选择/突出显示动态div中的文本
- 10. 突出显示的文本
- 11. 动态模型ASP.Net MVC
- 12. 动态突出显示textarea
- 13. 如何在不静态时突出显示键入的文本?
- 14. ASP.NET MVC 2动态生成模型中的数据注释
- 15. TextView中的突出显示的文本
- 16. 如何突出显示tkinter文本部件中的文本
- 17. Emacs文本模式突出显示
- 18. 如何在UIAlertView文本域内自动突出显示文本
- 19. 如何突出显示GWT文本框
- 20. 如何突出显示epub文本android
- 21. 如何突出显示ASP.NET中的活动父项
- 22. ASP.NET MVC - 的RenderPartial动态模型
- 23. jquery突出显示()突破动态表
- 24. 突出显示iPhone中的文本
- 25. HTML中的jQuery文本突出显示
- 26. Word中突出显示的文本
- 27. 突出显示iframe中的文本
- 28. 突出显示UIWebView中的文本
- 29. 如何突出显示文本文件中的背景文字?
- 30. 如何在ASP.Net中突出显示动态加载的菜单项?
你可以在你的问题上多一点清楚一点吗?你有时间表列表,你想突出显示用不同风格的用户界面的时间表,是吗? – ramiramilu