博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvc之URL篇
阅读量:7294 次
发布时间:2019-06-30

本文共 1188 字,大约阅读时间需要 3 分钟。

一、根据路由系统生成友好的URL ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName); 会根据当前的路由指定的Controller来为自己的URL指定controller值。特殊的如下: 复制代码 //路由设置 routes.MapRoute("NewRoute", "App/Do{action}", new { controller = "Home" }); //ActionLink的代码如下: @Html.ActionLink("测试","Test") 复制代码 会对应生成: 上面的例子还说明了一个问题就是如果是使用写死的 当路由被重新设置了,就会失效了,所以还是不建议使用“写死”的方法,最好使用生成的方法。 二、指定控制器 复制代码 //路由配置       routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值 );      //View代码:     @Html.ActionLink("测试", "Test", "Home")     //对应的html:      四、指定html属性 除了指定连接之外,还可以指定 标签的属性,如id,class等。 view代码:@Html.ActionLink("测试", "Test", "Home", new { id="testID",@class="nav"})(为避免和c#中的class关键字混淆,使用@class表示html标签中的class) 生成的html: 以上都是生成的 标签,下面来看一下真正的url 如下面的view代码:”生成的url为: @Url.Action("Index", "Home", new { id=1})“生成的html是:”生成的url为: /Home/Index/1“主要用来表示某个连接的href的值。 五、指定路由 我们经常会设置路由的名字,不仅仅是为了好记,在对指定路由 也是有好处的。目的是让自己知道可以指定路由,具体用的时间在去查看其它的方法,下面只给一个方法的形式。 public static MvcHtmlString RouteLink(this HtmlHelper htmlHelper, string linkText, string routeName);

转载于:https://www.cnblogs.com/maxin991025-/p/6696330.html

你可能感兴趣的文章
Python网络爬虫-爬取微博热搜
查看>>
js 与或运算符 || && 妙用
查看>>
react-conponent-secondesElapsed
查看>>
DFS 10.1.5.253 1501
查看>>
vue 项目分享
查看>>
smb
查看>>
3.算法-二叉树遍历
查看>>
File类
查看>>
基于层次关联的鲁棒多目标跟踪
查看>>
Python基础---异常
查看>>
动态调用WebService 通用方法Moss 中 传统开发中都可用。
查看>>
【cocos2d-x 024】 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
查看>>
概述C# Cast()
查看>>
LeetCode - 9. Palindrome Number
查看>>
IOS的 new Date()格式化问题
查看>>
sharepoint webpart 获取文档库下的所有文件夹名
查看>>
java数据结构和算法--------第六章
查看>>
关于php如何连贯操作类方法(以数据库为例)
查看>>
25th SEP, 要好好的走下去
查看>>
BZOJ4822[Cqoi2017]老C的任务——树状数组(二维数点)
查看>>