Convert markdown to html using asp.net core
Application overview
In this application, I will show how to create an application which is convert markdown to html using asp.net core. Let’s have a look on the implementation of the project.
Tools and Technology used The following tools and technologies has been used for this application
- Visual Studio 2019
- Visual C#
- NuGet package “Markdig”
- ASP.NET Core MVC
- Razor view engine
Step1: Select ASP.NET Core Web Application
Select File->New->Project->ASP.NET Core Web Application
Step2: Choose project and solution name
Type project and solution name as “MarkdownToHtml”
Step 3: Select project template
- Select project template as Web Application (Model-View-Controller)
- Click create button
Step 4: Install Nuget package “Markdig”
Run the following command in package manager console
PM> Install-Package Markdig
Step 5: Add a method name Parse in MarkDownParser static class in Utility foler
MarkDownParser.cs
public IActionResult Index()
{
string markdownText = "## This is a title of Markdown file ";
string htmltext = MarkDownParser.Parse(markdownText);
htmltext += MarkDownParser.Parse(" ") ;// for new line
htmltext += MarkDownParser.Parse("__Strong text__");// for new line
htmltext += MarkDownParser.Parse(" ");// for new line
htmltext += MarkDownParser.Parse("* This is a bullet point");// bullet point
ViewBag.HTMLText = htmltext;
return View();
}
Step 6: Modify Home->Index.cshtml as follows
@{
ViewData["Title"] = "Home Page";
}
<div class="text-center">
@Html.Raw(ViewBag.HTMLText)
</div>
Step 7: Build and run the application
Now the application is ready to run. Build and run the application and watch the html output which you have given as markdown input in index action.