@using MvcSample.Web.Models @using Microsoft.AspNet.Mvc.ModelBinding @model User @{ ViewBag.Title = (Model == null) ? "Create Page" : "Edit Page"; if (ViewBag.Gift == null) { ViewBag.Gift = "nothing"; } }

@ViewBag.Title

Thanks for @ViewBag.Gift

@if (Model == null) {

Howdy, your model is null.

} else {

Hello @Html.DisplayTextFor(model => model.Name)! Happy @(Model.Age)th birthday.

} @{ var metadata = ViewData.ModelMetadata; if (metadata != null) { var typeName = metadata.ModelType.Name; var description = metadata.Description;

@typeName has description '@description' and contains

} }
@using (Html.BeginForm(controllerName: "Home", actionName: "Edit", method: FormMethod.Post)) {
@Html.TextBox("Name")
@Html.DropDownList("Address", "Select an Address")
@Html.DropDownListFor(model => model.Age, (IEnumerable)ViewBag.Ages, htmlAttributes: new { @class = "form-control" })
@Html.TextArea("About", "You can explain about your hobbies, work etc.", 5, 40, htmlAttributes: new { style = "font-weight:bold" })
}
@helper PropertyListItem(ModelMetadata property) { var propertyName = property.PropertyName; var propertyTypeName = property.ModelType.Name;
  • Property @propertyName is type @propertyTypeName and '@(property.Description ?? "no description")'
  • }