Published on

Published in: Education, Technology
1 Comment
1 Like
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • ASP.NET MVC Views

    1. 1. ASP.NET MVC(Views)
    2. 2. Views  Views are the UI layer of the MVC application.  They are not responsible for any logic  Views are placed inside the Views folder of the ASP.NET MVC application  There is a folder for each controller inside the Views folder  Razor views have .cshtml, .vbhtml while web forms have .aspx, .asp extensions.
    3. 3. ASP.NET MVC View Engines View Engines are responsible for rendering the HTML from your views to the browser. The view engine template will have different syntax for implementation. Currently there are few number of view engines available for MVC and the top four view engines are Razor, traditional ASPX, Spark and Nhaml.  Razor is the best view engine. Uses @ for rendering HTML  Web forms engine uses <%%>  See the other view engines doc at
    4. 4. Binding Models to Views  The controller is responsible for binding the model data to the view.  @model is used to bind the model to a view.  Views that are bound to models are called strongly typed views.
    5. 5. HTML Helpers
    6. 6. Passing Data from Controller to Views Data can be passed from controllers to views using three different ways 1. ViewBag 2. ViewData 3. TempData
    7. 7. Partial Views They are similar to user controls in web forms. Html.RenderPartial and @Html.Partial are used to include The partial views inside a view.
    8. 8. HTTP Post and GET Action selectors HttpGet and HttpPost are used for actions that read and submit data from views to controllers For example adding data in a view then submitting them back to the controller action.
    9. 9. Localization  Localization in ASP.NET MVC is similar to ASP.NET web forms.  Tips for implementing localization in an MVC application 1. Use Resource files (.resx) 2. Place resource files in a folder out of the global resource folders of the ASP.NET 3. Chance the access modifier of the resource to public 4. Avoid writing hard coded texts. 5. Use ErrorMessageResourceType, ResourceType data annotations in the fields of the model 6. Design different stylessheets for the different languages 7. Switch between languages in the global.asax file
    10. 10. Bundling Bundling is a new feature in ASP.NET 4.5 that makes it easy to combine or bundle multiple files into a single file. You can create CSS, JavaScript and other bundles. Fewer files means fewer HTTP requests and that can improve first page load performance. You can add your bundles in the BundleConfig class. Bundling is disabled in the Debug mode so to enable bundling you must set the Debug=“False” in the web.config
    11. 11. Minification Minification performs a variety of different code optimizations to scripts or css, such as removing unnecessary white space and comments and shortening variable names to one character. Consider the following JavaScript function.