Lession 15.8: 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")

Html Result:

"Steve"

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: PasswordFor() in Razor View

@model Student

@Html.DisplayFor(m => m.StudentName)

Html Result:

" Steve  "
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.

Comments

Popular posts from this blog

Display multiline text in razor

Lession 20: Create Layout View

Lession 54: Predicate delegate in C#