DropDownList in MVC 4 with Razor

@{ List<SelectListItem> listItems= new List<SelectListItem>(); listItems.Add(new SelectListItem { Text = “Exemplo1”, Value = “Exemplo1” }); listItems.Add(new SelectListItem { Text = “Exemplo2”, Value = “Exemplo2”, Selected = true }); listItems.Add(new SelectListItem { Text = “Exemplo3”, Value = “Exemplo3” }); } @Html.DropDownListFor(model => model.tipo, listItems, “– Select Status –“)

Why does Razor _layout.cshtml have a leading underscore in file name?

Razor was developed for ASP.NET Web Pages (WebMatrix), which doesn’t have the same sort of protection built in regarding Views folders and Routing that you get within MVC. Since layout pages in Web Pages are not intended to be served directly, they are prefixed with the underscore. And the Web Pages framework has been configured … Read more

Dynamic Anonymous type in Razor causes RuntimeBinderException

Anonymous types having internal properties is a poor .NET framework design decision, in my opinion. Here is a quick and nice extension to fix this problem i.e. by converting the anonymous object into an ExpandoObject right away. public static ExpandoObject ToExpando(this object anonymousObject) { IDictionary<string, object> anonymousDictionary = new RouteValueDictionary(anonymousObject); IDictionary<string, object> expando = new … Read more

Razor HtmlHelper Extensions (or other namespaces for views) Not Found

Since the Beta, Razor uses a different config section for globally defining namespace imports. In your Views\Web.config file you should add the following: <configSections> <sectionGroup name=”system.web.webPages.razor” type=”System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″> <section name=”host” type=”System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ requirePermission=”false” /> <section name=”pages” type=”System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ requirePermission=”false” /> </sectionGroup> </configSections> <system.web.webPages.razor> <host factoryType=”System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, … Read more