h1.post-title { color:orange; font-family:verdana,Arial; font-weight:bold; padding-bottom:5px; text-shadow:#64665b 0px 1px 1px; font-size:32px; } -->

Pages

Define ViewBag in MVC

Define ViewBag in MVC
ViewBag is used to pass data from a controller to the view.ViewBag object holds the data.

Define Helper Classes

Define Helper Classes
There are several Helper classes in MVC frame work. 
1.Form Helper- Radio buttons, textboxes,list boxes etc.
2.URL helpers
3.HTML helpers- Encode, Decode, AttributeEncode, and RenderPartial.

Define Non-Action Methods

Define Non-Action Methods

  • All action methods in a Controller are defined as public method.
  •  If you want some method as non action method,mark the method with NonAction Attribute.

Define Action Methods Parameters

Define Action Methods Parameters

  • Request and Response methods can be called from the action method of the controller.
  • If the parameter to an action method is passing through the URL, there are several ways to access it into our action method.

Define MVC Attributes

Define MVC Attributes

  1. Attribute is a class which inherites from the abstract class System.Attribute.
  2. All attributes should end with the name "Attribute".

Define ActionResult Return Type

Define ActionResult Return Type

  1. Creating new controllers, they will come with one or more actions by default.
  2.  The Empty controller includes an Index action with a return value of type ActionResult.
  3.  ActionResult class is the base class for all action results.

Define Action methods

Define Action methods

  • User gives request to the controller via URL. 
  •  The Controller processes the requests using the action methods defined by the Controller. 

Define Types of Action Filters

Define Types of Action Filters
1. Authorization filters 
       Implements the IAuthorizationFilter attribute. This filter is always executed first. 
2. Action filters
       Implements the IActionFilter attribute. You can use this filter to modify the viewdata that an action returns.
3. Result filters 
       Implements the IResultFilter attribute. Eg You might want to modify the view result before view is redered to the browser.
4. Exception filters
       Implements the IExceptionFilter attribute. Can be used to log errors, raised by your controller action or controller action results.

Define MVC Action Filters

Define MVC Action Filters
Action Filters are used in cases where we need to perform some logic either before an action method is called or after an action method runs.

Request Flow in MVC

Request Flow in MVC
Answer:Request -->Routing --> Handler -->Controller --> Action --> View --> Response

Model View Controller


Today, we see What is mean by MVC [Model View Control]
Model:
  1.  Model is basically a C# or VB.Net Class.
  2.  Model is accessible by Both Controller and View.
  3.  Model can be used to pass data from Controller to View.
  4.  View can use model to display data in Page.
View:
  1.   View is an ASPX Page without having a Code Behide file.
  2.   All Pate specific HTML generation and formatting can be done inside view.
  3.   One can use inline Code(Server tags) to develop dynamic pages.
Controller:
  1.   Controller is a basically a C# or VB.net class which inherits System.MVC.Controller.
  2.   controller is a Heart of Entire MVC Architecture.
  3.   Inside Controller's Class action methods can be implemented which are responsible to responding to browser or calling views.
  4.   Controller can access and use model class to pass data to views
  5.   Controller uses ViewData to pass any data to view.
MVC Artchitecture :
Comparison Artchitecture: