Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net mvc中突出显示由动态模型生成的文本?_C#_Asp.net Mvc_Model Binding - Fatal编程技术网

C# 如何在asp.net mvc中突出显示由动态模型生成的文本?

C# 如何在asp.net mvc中突出显示由动态模型生成的文本?,c#,asp.net-mvc,model-binding,C#,Asp.net Mvc,Model Binding,我正在显示时间表,我想突出显示时间表中当前正在播放的项目。使用动态模型绑定返回计划中的数据。我没有使用任何像telerik之类的网格。数据只需填充到div中即可。如有任何帮助,将不胜感激。是否可以通过控制器执行此操作?看看这个,我相信这将帮助您解决问题。基本上,您需要将模型设置为一个组,然后您可以通过javascript调用活动项并执行您正在寻找的突出显示 我想突出显示日程中当前正在播放的项目 下面是我的解决方案,在视图中使用一个简单的三元运算符 假设你有这样一个简单的模型- public cl

我正在显示时间表,我想突出显示时间表中当前正在播放的项目。使用动态模型绑定返回计划中的数据。我没有使用任何像telerik之类的网格。数据只需填充到div中即可。如有任何帮助,将不胜感激。是否可以通过控制器执行此操作?

看看这个,我相信这将帮助您解决问题。基本上,您需要将模型设置为一个组,然后您可以通过javascript调用活动项并执行您正在寻找的突出显示

我想突出显示日程中当前正在播放的项目

下面是我的解决方案,在视图中使用一个简单的三元运算符

假设你有这样一个简单的模型-

public class ScheduleViewModel
{
    public string Name { get; set; }
    public DateTime ScheduleTime { get; set; }
}
 @Html.LabelFor(modelItem => item.ScheduleTime, item.ScheduleTime.ToString(), new { style = item.ScheduleTime == DateTime.Parse("2/18/2014 10:00:00") ? "background:green;" : "background:red;" })
控制器操作将返回计划时间列表,如下所示。请注意,列表中有不同的日期

    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);
    }
这将为您提供以下输出-

要获得唯一的时间比较-

@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;" })

但是我不认为你只需要比较时间,你需要比较上面所示的日期和时间来完成你的要求。

你能不能让你的问题更清楚一点?你们有一个时间表列表,你们想用不同的样式在UI上突出显示当前的时间表,是吗?若我有多个单一日期的项目,其中我想根据当前时间突出显示项目,会怎么样?
@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;" })