[译]Introduction to ASP.NET MVC3

简介

本文将讨论如何创建MVC应用和理解Controller,Views&Models

MVC

MVC 表示Model View Controller. Conroller关注整个Request. 首先Control接受Request并从相应的Model中取到相应的数据。Model用来提供数据.View用来Render UI. 

1.png

 
Control 中可以直接指定显示哪个View,如不指定就显示对应的约定View.
 public ActionResult About()

    {

    return View("Index");

    }
从Control向View有两种传递数据的方式:

 

通过 ViewBag
 
public ActionResult About()

{

    ViewBag.ContactPerson = "George MAthew";

    ViewBag.ContactNumber = "91-99444444000";

    return View();

}

This data will be accessed in about.cshtml as:

@{    

   ViewBag.Title = "About Us";

}

<h2>About</h2>

<div>    

      Contact person : @ViewBag.ContactPerson 

      Contact Number : @ViewBag.Contactnumber

</div>
 
通过 Model
namespace SampleApp.Models

{

    public class ContactAddress   

    {

       public string Address { get; set; }

       public string City { get; <br />set; }

       public string Country { get; set; }

    }

}
public ActionResult About()

{

    var address = new ContactAddress()

    {

        Address = "Lane 21, Gachibowli",

        City = "Hyderabad",

        Country = "India"

    };

    

    return View(address);

}
 
@{

    ViewBag.Title = "About Us";

}

<h2>About</h2>

<div>

  Contact Address: @Model.Address, @Model.City, @Model.Country

</div>
 

注意到通过Model传值没有智能感知. 我们可以在顶上定义Model的类型,然后以强类型的方式使用该Model并获得智能感知。

9.png

你可能感兴趣的:(asp.net)