2013-07-23 2 views
0

В моем проекте я создал ярлык html с определенными атрибутами, которые включают дату начала проекта и дату окончания проекта.Отображение диаграммы Ганта в MVC3 razor

Я должен добавить все столбцы месяца, где я хочу показать месяцы, выделенные с даты начала месяца, до конца месяца.

Мне не нужен какой-либо функционал.

Просто выделите месяцы от начала до конца.

Я думал, что он должен быть диаграммой Ганта.

Но в сети все, что я могу найти, это планировщики диаграмм gantt, а не только дисплей.

Есть ли способ сделать это?

Любая помощь будет принята с благодарностью.

+0

Вы являетесь целью показывать только названия месяцев или показывать месяцы со всеми датами внутри и выделять все дни с начала дня до конца дня? – user1477388

+0

Я просто показываю месяцы и выделяю месяцы от начала месяца до конца месяца в каждой строке. – SaraCh

+0

Это довольно легко, позвольте мне ответить вам на один вопрос ... один момент ... – user1477388

ответ

0

Будет ли это делать трюк?

http://taitems.github.io/jQuery.Gantt/

Ганта для JQuery, будет работать с MVC3 довольно хорошо.

+0

Спасибо .. я проверю это, это может быть любая помощь! – SaraCh

0

Предполагая, что ваша цель состоит в «дисплей только названия месяцев и выделить все месяцев с начала месяца до конца месяца», попробуйте следующее:

Модель:

public class Month 
{ 
    public string Name { get; set; } 
    public bool isHighlighted { get; set; } 
} 

контроллер :

public ActionResult MyCalendar() 
{ 
    // code untested; not sure of the exact syntax since I don't have VS on this machine... 

    DateTime currentDate = DateTime.Now.AddDays(1 - DateTime.Now.Day); // Make sure we start on the first that month 
    DateTime endDate = currentDate.AddMonths(11); 

    DateTime highlightStartDate = currentDate.AddMonths(3); 
    DateTime highlightEndDate = currentDate.AddMonths(9); 

    List<Month> months = new List<Month>(); 

    while (currentDate <= endDate) 
    { 
     if (currentDate >= highlightStartDate && currentDate <= highlightEndDate) 
     { 
      months.Add(new Month({ 
         Name = currentDate.ToString("MMMM"), 
         isHighlighted = true 
        }); 
     } 
     else 
     { 
      months.Add(new Month({ 
          Name = currentDate.ToString("MMMM"), 
          isHighlighted = false 
         }); 
     } 
     currentDate = currentDate.AddMonths(1); 
    } 

    return View(months); 
} 

Вид:

@model List<MyMvcProject.Models.Month> 

<style> 
    .month { display: inline-block; float: left; } 
    .highlighted { background-color: green; } 
</style> 

@foreach(Month month in Model) 
{ 
    <div class="month 
     @if (month.isHighlighted) 
     { 
      @:highlighted 
     } 
    ">@month.Name</div> 
} 
+0

Привет ... Спасибо вам большое! Я думаю, что это сработает! Но мне было интересно, как добавить их в свою таблицу бритвы, и где я укажу даты начала и окончания каждой строки. Прошу прощения за подробности, потому что я новичок! – SaraCh

+0

@ SaraCh no prob, мы все были новичками. См. Код, который я добавил для просмотра. – user1477388

+0

Ничего себе! Я попробую это в своем коде сейчас! Спасибо, agian! – SaraCh

Смежные вопросы