MVC 路由-->链接
2018-06-22 06:17:46来源:未知 阅读 ()
链接的地址,可以根据路由规则动态生成,不用写死,文档结构有变化时,依然可以找到正确的路径
1.url.Action(只生成URL)
有很多重载方法,可以根据需要选择,生成URL时,会根据路由规则生成,不过调用时也是根据路由规则寻址,所以OK
<a href="@Url.Action("GetStuDetail","Student",new {id=1001,gender=1})">学员详情</a>
//路由规则 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); //匹配结果 <a href="/Student/GetStuDetail/1001?gender=1">学员详情</a>
2.Html.ActionLink(生成整个Link标签)
//View页面生成标签 @Html.ActionLink("新增学员", "AddNewStu", "Student", new { gender = 1, age = 10, name = "李磊" }, //Url参数 new { @class="AddStuLink",title="新增学员"}) //Html标签属性 //路由规则 routes.MapRoute( name: "Test1", url: "{action}/{controller}", defaults: new { controller = "Home", action = "Index" } ) //生成的链接 <a title="新增学员" class="AddStuLink" href="/AddNewStu/Student?gender=1&age=10&name=%E6%9D%8E%E7%A3%8A">新增学员</a>
标签根据路由规则生成URL,所以,action在前,controller在后,路由中对要求必须有Controller和action,但位置不做要求,可以起到一定的屏蔽作用
注意 url的生成与路由表息息相关,路由规则变化后,url对应变化,路由表不可随意变更
以上两种方法只匹配路由表中第一条路由(controller和action) url有的,作为路由,没有的作为参数。
<a href='@Url.Action("StudentDetail","Student",new {id=1001,age=20,gender=1})'>查看学员详情</a> //路由规则1 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = 10 } ); //生产的链接 <a href="/Student/StudentDetail/1001?age=20&gender=1">查看学员详情</a> //其他的作为参数 //路由规则2 routes.MapRoute( name: "Test1", url: "{controller}/{action}/{id}/{age}/{gender}", defaults: new { controller = "Home", action = "Index", id = 10 } ); //生成的链接 <a href="/Student/StudentDetail/1001/20/1">查看学员详情</a> //匹配到,作为路由
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- ASP.NET MVC Admin主页快速构建 2020-03-23
- Asp.Net MVC4通过id更新表单内容的思路详解 2020-03-19
- MVC数据验证详解 2020-03-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash