Create Html String using HtmlHelper:
Learn how to create html string literal using HtmlHelper in razor view in this section.
HtmlHelper class includes two extension methods to generate html string : Display() and DisplayFor().
We will use the following Student model with the Display() and DisplayFor() method.
Example: Student Model
public class Student
{
public int StudentId { get; set; }
public string StudentName { get; set; }
public int Age { get; set; }
}
Display():
The Html.Display() is a loosely typed method which generates a string in razor view for the specified property of model.
Display() method Signature: MvcHtmlString Display(string expression)
Display() method has many overloads. Please visit MSDN to know all the overloads of Display() method
Example: Html.Display() in Razor View
@Html.Display("StudentName")
DisplayFor:
DisplayFor helper method is a strongly typed extension method. It generates a html string for the model object property specified using a lambda expression.
DisplayFor() method Signature: MvcHtmlString DisplayFor(<Expression<Func<TModel,TValue>> expression)
Visit MSDN to know all the overloads of DisplayFor() method.
Example: DisplayFor() in Razor View
@model Student
@Html.DisplayFor(m => m.StudentName)
In the above example, we have specified StudentName property of Student model using lambda expression in the DisplayFor() method. So, it generates a html string with the value of StudentName property, which is "Steve" in the above example.