MVC的简单介绍-新闻详情

MVC的简单介绍


发布时间:2016-09-19责任编辑:朱明 浏览:1684


  如今MVC已经广泛应用,是一种用的比较多的软件设计模式,MVC包括三大类,分别是模型-视图-控制器。

    模型Model)是应用对象,它表示的是业务逻辑,也可以说是业务数据;

    视图View)是指在屏幕上展示的部分,它可以与用户进行交互;

控制器Controller)是根据用户的输入来控制界面展示的数据。可以说是定义用户的使用界面对其输入的响应方式;

MVC的创建

    首先创建一个mvc项目,在这里取名为MvcDemo

MVC的简单介绍1.png然后选择一个空的模版

MVC的简单介绍2.png点击“确定”按钮,即生成一个新的MVC项目,在新生成的项目中,包括ControllerView等文件夹,如下:

MVC的简单介绍3.png

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

 

MVC的简单介绍4.png

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

MVC的简单介绍5.png

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

MVC的简单介绍6.png

以上是对MVC创建的简单介绍。

MVC常用控件的使用方法总结

1、Action

return View();//直接显示出对应的页面 不经过执行controller的方法。

return RedirectToRoute(new {controller="Home",action="Index"});//可跳出本controller,指定控制器和action

2、Content

除了用View输出一个页面,还可以用Content输出一段自定义的内容。例如return Content("");

3、Html.ActionLink

 

Html.ActionLink有5个重载,用起来非常方便、灵活;

重载一: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"})

此重载包含了上面提到的所有的参数类型;

4PartialView()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应用更易于维护和修改。

 

 

诚信工作室  供稿