使用数据库值加载调度程序单元视图

时间:2013-09-05 09:23:22

标签: c# asp.net-mvc-3 razor dhtmlx dhtmlx-scheduler

您好我正在使用dvtmlx调度程序和mvc razor。

我已经创建了单位标签。但我不知道如何划分不同单位的事件。这是我的示例代码。

Scheduler.InitialDate = DateTime.Now.Date;// the initial data of Scheduler   
var unit = new UnitsView("Employee", "EmpID");//initializes the view
var rooms = new List<object>(){
    new { key = "1", label = "Employee1"},
    new { key = "2", label = "Employee2"},
    new { key = "3", label = "Employee3"},
    new { key = "4", label = "Employee4"}
};
unit.AddOptions(rooms);
Scheduler.Views.Add(unit);

我通过存储过程获取ID和显示名称, 现在我在设置key=IDlabel= displayname时遇到了问题。

请帮我在调度程序unitview中显示名称。 我首先在mvc3 razor中使用实体数据库

这是我尝试过的代码,但是在中间,

var unit = new UnitsView("units", "resourcename");
scheduler.Views.Add(unit);
List<GetResourceOrderDisplay_Result> resourcedisplayname = 
           new List<GetResourceOrderDisplay_Result>();
resourcedisplayname = _scheduler.Getresorderdisplay();
DashboardViewModel objDashboardViewModel = new DashboardViewModel();
var options = new List<object>();
//how to add key and label from the result i'm getting from resourcedisplayname?

unit.AddOptions(options);

&GT;

public partial class GetResourceOrderDisplay_Result
{
    public int ID { get; set; }
    public string DisplayName { get; set; }
}

模型:

public class DashboardViewModel
{
    //scheduler unitsview
    public int ID { get; set; }
    public string DisplayName { get; set; }
}

这是我从存储过程中获取Id和显示名称的地方

public List<GetResourceOrderDisplay_Result> Getresorderdisplay()
{
    List<GetResourceOrderDisplay_Result> oGetresorderdisplay = 
                  new List<GetResourceOrderDisplay_Result>();

    oGetresorderdisplay = dbContext.GetResourceOrderDisplay().ToList();

    return oGetresorderdisplay.ToList();
}

谢谢你PKKG的时间:) 我解决了这个问题。这是解决方案,请在下面留下评论以改进:) 的解决方案:

     var unit = new UnitsView("units", "ID");
...............
......

         var options = new List<object>();
                      foreach (var name in resourcedisplayname)
                      {


   options.Add(new { key = name.ID, label = name.DisplayName });
                  }
                unit.AddOptions(options);

0 个答案:

没有答案