Home  >  Article  >  Web Front-end  >  MVC页面的跳转和加载_html/css_WEB-ITnose

MVC页面的跳转和加载_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:51:261319browse

页面跳转方式一:

@Html.ActionLink("注册","Register")

@Html.ActionLink(页面显示文字,视图名称)

 

页面跳转方式二:通过controller

@Html.ActionLink("主页","Index", "Home")

@Html.ActionLink(页面显示文字,action, controller)

 

页面加载方式:

  1. 整体视图的加载:通过起始布局页的 @RenderBody()进行加载。

 

  1. 将MVC用户控件嵌入到View中:
    1. 方式一:

 @{Html.RenderPartial("SearchboxPartial");}:此时的MVC用户控件必须放在调用者同一个目录下,也可以放在View/Shared中。

@{Html.RenderPartial("../../Views/ControlsPartial/SearchboxPartial");}路径必须准确。

可简写为@{Html.Partial("../../Views/ControlsPartial/SearchboxPartial");}

 

  1. 方式二:

 @{Html.RenderAction("PermissionBtnsPartial","ControlsPartial");}

可简写为:

 @{Html.Action("PermissionBtnsPartial","ControlsPartial");}

 @{Html.RenderAction(action, controller);}

执行顺序是:controller-model-view

 

 

  1. 部分视图的加载:

@Html.Raw(@ViewData["PermissionBtns"].ToString())

一般括号中:是html标记组成的字符串,通过viewData方式传播数据。一般有与名称一样的action

 

执行顺序为 controller->model->partialview->view

 

 

  1. 除了上述的整体视图,用户控件,部分视图,还有MVC应用程序中一种重要的视图:Model视图,Model视图其实是自定义事件的一种视图,此种视图借助Model文件夹下的各种Model类,生成各种编辑页面,然后通过验证事件与用户实现交互。

 

此种视图,既可以以整个视图的方式加载,也可以以部分视图的方式加载,还可以通过页面跳转得到。

 

js可以调用controller,这也就丰富了页面的加载方式,请读者自行研究。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn