MVC模式,当用户在浏览器中输入浏览器地址,经历的步骤:
优点:
1、URL被映射到控制器
2、易于单元测试
controller
控制器:主要负责响应用户的输入,并且在响应时通常会修改模型。通过这种方式,MVC模式中的控制器主要关注的是应用程序流,输入数据的处理,以及对相关视图输出数据的提供。
控制器的参数
//get:/Store/Details/5
public string Details(int id)
{
string message ="store.Details,ID =“ +id;
return message;
}
View
视图的作用:向用户提供用户界面
指定视图:一般约定控制器对应指定的视图,例如/Controllers/Home/Index对应的是/Views/Home/Index.cshtml
但是也有特殊情况:
Razor视图引擎
Razor中的核心转换字符是@。用做标记-代码转换字符。共两种基本类型转换:代码表达式和代码块。
代码表达式:例如@rootNamespace,
如果出现二义性请加“()”,@(rootNamespace).
如果@后是一段代码会怎样呢?它会把代码显示出来,如果你先让它进行编码,创建一个HtmlString实例或者使用Html.Raw便捷方法
代码块:
例如:
Model
一般是指:实体,也可以用EF等代替。
参考资料:《ASP.NET MVC 3 高级编程》