ASP.NET MVC简单流程解释(传值方式)
在上篇笔记里我们创建了一个简单的MVC程序
在view中,@Model指的就是MyFirstMvc.Models.IndexModel,我们的提交页面是/Test/Index,当我们输入完数字并按下提交按钮后,程序会去找TestController这个控制器类下的Index方法,并将Model传递给它。
注:input标签中的name属性值必须和IndexModel中的属性名一致,大小写可以不一致,但尽量保持一致。
在controller中,Index方法的return(model)指的是将运算完的model对象返还给Test/Index.cshtml页面。
Model在这两者中间起到传递数据的作用。
这些类、方法等的命名就是默认约定,只有这样命名他们才能找到彼此,并完成程序。
cshtml文件就是简化HTML拼接的模板,最终还是生成html给浏览器显示,不能直接访问cshtml
除了model还可以使用ViewData和ViewBag传值
注意看,ViewData和ViewBag是通用的。