MVC in a nutshell

0

Category :

Getting Data from Controller to View

  1. ViewData - Assign a value with a key in the controller and read the value using the key in the View page
    public ActionResult Index()
    {
      ViewData["Message"] = "Hello, World";
      return View();
    }
    
  2. ViewBag - allows an object to dynamically have properties added to it. So with a ViewBag, you can use the “.” notation.
    public ActionResult Index()
    {
      ViewBag.Message = "Hello, World";
      return View();
    }
    
  3. TempData - is another dictionary for storing temporary data like the “ViewBag“ but is deleted at the end of the HTTP request
    //  marks the specified key in the dictionary for retention
    public void Keep(string key)
    // returns an object without marking the key for deletion
    public Object Peek(string key)
    
  4. Strongly-Typed View Model Object – WebFormViewEngine
    <%@ Page Inherits="System.Web.Mvc.ViewPage" %>
    

    Product Name: <%: Model.Name %>

  5. Strongly-Typed View Model Object – Razor
    @model Mvc3App.Models.Product
    

    Product: @Model.Name


Getting Data from View to Controller

  1. Traditional Approach - HttpRequestBase
  2. FormCollection Object
  3. Action Parameters
  4. Strongly type model binding to view

ActionResult() response types:

There are 11 different response types which can be sent to the end user :-
  1. ViewResult - Renders a specified view to the response stream
  2. PartialViewResult - Renders a specified partial view to the response stream
  3. EmptyResult - An empty response is returned
  4. RedirectResult - Performs an HTTP redirection to a specified URL
  5. RedirectToRouteResult - Performs an HTTP redirection to a URL that is determined by the routing engine, based on given route data
  6. JsonResult - Serializes a given object to JSON format
  7. JavaScriptResult - Returns a piece of JavaScript code that can be executed on the client
  8. ContentResult - Writes content to the response stream without requiring a view
  9. FileContentResult - Returns a file to the client
  10. FileStreamResult - Returns a file to the client, which is provided by a Stream
  11. FilePathResult - Returns a file to the client

0 comments:

Post a Comment