zoukankan      html  css  js  c++  java
  • MVC在View中页面跳转

    在做人事系统的时候须要用到页面跳转,那么页面跳转究竟用什么方法好呢?依照曾经的思路,我就会这么写。

    <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>

    尽管长的有点难看和别扭吧,可是也算是实现了功能。总感觉还有更好的实现方法,仅仅是如今了解的有限。慢慢的往下走,相信会有更好的解决的方法的。


  • 相关阅读:
    大神总结的
    更改Xcode的缺省公司名
    iPhone分辨率
    iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?
    storyBoard(tableViewl)
    storyBoard
    XIB可视化编程
    UITableView(五)
    UITableView(四)
    UITableView(三)
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7190939.html
Copyright © 2011-2022 走看看