发布时间:2016-09-19责任编辑:朱明 浏览:1684
如今MVC已经广泛应用,是一种用的比较多的软件设计模式,MVC包括三大类,分别是模型-视图-控制器。
模型(Model)是应用对象,它表示的是业务逻辑,也可以说是业务数据;
视图(View)是指在屏幕上展示的部分,它可以与用户进行交互;
控制器(Controller)是根据用户的输入来控制界面展示的数据。可以说是定义用户的使用界面对其输入的响应方式;
MVC的创建
首先创建一个mvc项目,在这里取名为MvcDemo,
然后选择一个空的模版
点击“确定”按钮,即生成一个新的MVC项目,在新生成的项目中,包括Controller、View等文件夹,如下:

我们可以新建一个控制器,取名为HomeController,如下:

点击“添加”按钮之后,则自动生成一个文件,其中生成的Index()方法默认的返回类型都是ActionResult,ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类,在这里返回的是一个View。

接下来View()右击选择添加视图,即自动生成一个页面,我们可以在这个页面里面编写想要展示的页面编码,如下图:

以上是对MVC创建的简单介绍。
MVC常用控件的使用方法总结
1、Action
return View();//直接显示出对应的页面 不经过执行controller的方法。
return RedirectToRoute(new {controller="Home",action="Index"});//可跳出本controller,指定控制器和action
2、Content
除了用View输出一个页面,还可以用Content输出一段自定义的内容。例如return Content("");
重载一:Html.ActionLink(“页面1”,”Index”)
其中第一个参数是要显示的文本,第二个参数是指视图的名称,默认是当前控制器下的视图,可以解析为:页面1
重载二、 Html.ActionLink("页面1","Index","Home")
该重载比第一个重载多了一个参数。第一个参数是要显示的文本,第二个参数是视图名称,第三个参数是控制器名称,,可以解析为:页面1
重载三、Html.ActionLink("页面1", "Index", new { name = "x" })
其中第第一个参数是要显示的文本,第二个参数是指视图的名称,第三个参数是指要传递的参数,可以解析为:页面1
重载四、Html.ActionLink("页面1", "Index", new { name = "x" },new { @class ="about"})
其中第第一个参数是要显示的文本,第二个参数是指视图的名称,第三个参数是指要传递的参数,第四个参数是指标签的属性,可以解析为:页面1
重载五、Html.ActionLink("页面1", "Index", “Home”,new { name = "x" },new { @class ="about"})
此重载包含了上面提到的所有的参数类型;
4、PartialView()与View()的区别
PartialView()与View()的本质区别是,PartialView()是加载局部视图,而View()是加载包含模板页的整个视图。当返回视图后,View()会被加上默认的母板页,如果不需要layout,需要在页面上显式的加上Layout=null,如果返回分部视图PartialView,则相当于 Layout=null,不会加载 默认的母板页。即:
1、PartialView()=>渲染视图=>不带Layout
2、View()=>渲染分部视图=>自动加上Layout
MVC的优点
1:耦合性低
MVC是视图层和业务层分离,我们在更改视图的部分代码时就不用重新进行编译;
2:重用性高
对于很多通用性的部分,不用每次都重写,多个视图能共享一个模型,减少了代码的重复率;
3、可维护性高
MVC使视图层和业务逻辑层分离,使得WEB应用更易于维护和修改。
诚信工作室 供稿