分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

MVC使用记录

发布时间:2023-09-06 02:02责任编辑:苏小强关键词:MVC

如何获得MVC中,控制器和方法名字.这可以用于给当前选定菜单加个选定样式

获取控制器名称:(在View中写法)
???ViewContext.RouteData.Values["controller"].ToString();
???在Action中写法
???RouteData.Values["controller"].ToString();

???获取Action名称:(在View中写法)
???ViewContext.RouteData.Values["action"].ToString();
???在Action中写法
???RouteData.Values["action"].ToString();
???
???其实就是获取RouteData键值对里的数据
???ViewContext.RouteData.Values[名称].ToString();
???如:ViewContext.RouteData.Values["ID"].ToString(); 获取ID的值

???在area中这样得到名称
???在代码中:
???ControllerContext.RouteData.DataTokens["area"]
???在View中:
???ViewContext.RouteData.DataTokens["area"]

有什么用处

在页面上要显示当前点击的菜单时,可以将这个ACTION名字传到页面上,页面里对应菜单项也用这个名字标记.然后用脚本通过这标记找
???到该菜单项然后给它加个选中样式.当然了,这是每次都刷新的网页,对了菜单区不动的AJAX网页来讲,这个方法就没必要了.


RenderPartial Partial RenderAction Action方法

RAZOR引擎中使用这些方法可以载入页面的一部分,具体有这几个方法,页面呈现效果一样,但是用途有点区别

1. Html.RenderPartial("viewpath","model")
???????这个用于载入分部视图"viewpath",有数据"model",它的返回值为void,它直接写到输出流


???2. Html.Partial("viewpath","model")
???????它返回MVCHTMLSTRING,不直接写到输出流


???3. RenderPage("pageurl", new object[] {3,2,1 })
???????载入一个视图,后面可带参数.如果要获得传过来的参数,使用PageData["param"]


???4.Html.Action Html.RenderAction
???????这两个会调用一个控制器/方法,区别与1,2一样,前者会返回MVCHTMLSTRING,后者直接写到输出流

MVC使用记录

原文地址:https://www.cnblogs.com/mirrortom/p/9264466.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved