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>

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


  • 相关阅读:
    绿有四季关于需求沟通
    模板引擎开发(二)值标签的处理
    Jquery插件浮动广告
    项目经理的“势能”培养
    模板引擎开发(一)
    c#读取apk 信息
    golang读取文件信息插入mongodb
    白话MongoDB(二)(转载)
    golang 读取mongob数据写入sqlserver
    golang 通用Contains方法
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7190939.html
Copyright © 2011-2022 走看看