MVC在View中页面跳转
来源:互联网 发布:淘宝比较靠谱的代运营 编辑:程序博客网 时间:2024/06/02 07:27
在做人事系统的时候需要用到页面跳转,那么页面跳转到底用什么方法好呢?按照以前的思路,我就会这么写。
<span style="font-size:18px;">window.location.href = '/TechnicalFile/DeleteTechnicalFile';</span>但是MVC和WebForm是有点不同的,MVC有路由,如果改变了路由规则,将”/” 变为 ”-”的话,就得变成
<span style="font-size:18px;">window.location.href= '/TechnicalFile-DeleteTechnicalFile';</span>这样的就得修改代码,无疑是不好的,那怎么办呢?MVC带的UrlHelper很好的帮助我们解决了这个问题。可以将上面的代码改为:
<span style="font-size:18px;">window.location.href= '@Url.Action("QueryDetailTechnicalFile", "TechnicalFile")';</span>这样,路由的变化就不会影响到我们的地址了。一切都有UrlHelper来帮我们做了。
只是做一个链接跳转比较简单。但是如何在跳转的时候给它带上参数呢?在WebForm里面
直接往地址后面加上?然后key=value就可以了。那么在MVC中怎么办呢?因为它是有路由规则的,那么到底该怎么办呢?上网查了一下,也没有查出个所以然来。然后就自己开始测试。@Url.Action里面是带赋值参数的重载的,但是key所对应的value都必须写死了,这一点就排除了,因为我的参数要是动态的。
最后没有办法,自己就用老办法试了试,还是往后面加了”?”没想到在Controller里面接收成功了,结果我的链接就成了这个样子
<span style="font-size:18px;">window.location.href= '@Url.Action("UpdateTechnicalFile", "TechnicalFile")?id=' + rows[0].ID;</span>虽然长的有点难看和别扭吧,但是也算是实现了功能。总感觉还有更好的实现方法,只是现在了解的有限,慢慢的往下走,相信会有更好的解决办法的。
2 0
- MVC在View中页面跳转
- 在MVC中跳转页面时是新开一个页面,而不是覆盖原页面
- 在spring mvc中实现在Controller中进行页面跳转有两种方式
- 在MVC中实现 网页错误跳转到500统一页面
- 在MVC中Controller为VIEW页面中的DropDownList赋值并锁定
- c# MVC 跳转页面
- MVC页面跳转
- MVC 页面跳转
- spring mvc 页面跳转
- MVC C# 页面跳转
- spring mvc redirect 重定向 跳转并传递参数 && mvc:view-controller直接转发页面
- 在Applet中实现页面的跳转
- 在模式窗口中实现页面跳转
- 在模式窗口中实现页面跳转 .
- 在模式窗口中实现页面跳转 .
- 如何在liferay ,struts2中跳转页面
- C#在winform中页面跳转实现
- 使用JavaScript在页面中进行跳转
- Python 参数知识(变量前加星号的意义)
- HTTP协议详解
- Python windows 平台下安装BeautifulSoup
- 3DMax渲染常见问题
- perl 安装Net-SSLeay 模块
- MVC在View中页面跳转
- QT pro 文件跨平台的 include 和lib 配置
- perl 上安装Math::Base36
- Maven学习笔记之How do I filter resource files
- c#读取Execl表格数据
- Ubuntu下Scrapy的安装
- 【反向建立边】【spfa】【仿vector设计】
- 黑马程序员——初识反射
- perl如何使用lwp-rget对网站做镜像