dhtmlxGantt mit ASP.NET MVC
Dieses Tutorial liefert Ihnen Schritt-für-Schritt-Anleitungen zum Erstellen von Gantt mit ASP.NET und REST-API auf der Serverseite.
Sie können auch andere serverseitige Integrationsmöglichkeiten von Gantt erkunden, indem Sie eine der folgenden Tutorials auswählen:
- dhtmlxGantt mit ASP.NET Core
- dhtmlxGantt mit Node.js
- dhtmlxGantt mit Python
- dhtmlxGantt mit PHP: Laravel
- dhtmlxGantt mit PHP:Slim
- dhtmlxGantt mit Salesforce LWC
- dhtmlxGantt mit Ruby on Rails
Wir werden die ASP.NET MVC 5-Webplattform und den Web API 2-Controller für REST-API verwenden, um eine Gantt-Anwendung zu erstellen. Zur Organisation der Kommunikation mit einer Datenbank verwenden wir das Entity Framework. Wir bauen unsere Anwendung mit Hilfe der Visual Studio IDE.
Der vollständige Quellcode ist auf GitHub verfügbar.
Schritt 1. Erstellen eines Projekts
Erstellen eines neuen Visual Studio-Projekts
Starten Sie Visual Studio 2022 und wählen Sie Neues Projekt erstellen.

Wählen Sie anschließend "ASP.NET Webanwendung" und nennen Sie das Projekt DHX.Gantt.Web. Falls Sie die benötigte Vorlage nicht finden können, prüfen Sie den Abschnitt Troubleshooting.


Wählen Sie unter den verfügbaren Vorlagen ein Leeres Projekt aus und deaktivieren Sie die Checkboxen MVC und Web API neben der Vorlagenliste.

Schritt 2. Hinzufügen von Gantt zur Seite
Erstellen eines Controllers
Nun haben wir ein leeres Projekt und alles ist bereit, um unseren Gantt zu implementieren.
Zunächst fügen wir einen MVC-Controller hinzu, der eine Seite mit einem Gantt-Diagramm anzeigt.
Um ihn zu erstellen, rufen Sie das Kontextmenü für den Ordner Controllers auf und wählen Sie Add->Controller. Im geöffneten Fenster wählen Sie MVC 5 Controller -> Empty und nennen den neu hinzugefügten Controller "HomeController".

Der HomeController besitzt standardmäßig die Index()-Methode der ActionResult-Klasse, daher ist keine zusätzliche Logik erforderlich. Wir fügen lediglich eine View dafür hinzu.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace DHX.Gantt.Web.Controllers
{
public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
return View();
}
}
}