ASP.Net MVC视图间的跳转

ASP.Net MVC视图间的跳转发现一个贼坑的地方,比如添加Home控制器,然后在views的home文件夹里添加Index视图和Second视图,在Index视图里想要通过超链接跳转到Second视图,需要这样写:<ahref=”/Home/second”>点击跳转1</a>@*这么写ok*@成功注意!!!!这样写就不行<ahref=”~/Views/Home/second.csh…

大家好,又见面了,我是你们的朋友全栈君。

1:同一控制器间视图跳转
发现一个贼坑的地方,比如添加Home控制器,然后在views的home文件夹里添加Index视图和Second视图,在Index视图里想要通过超链接跳转到Second视图,需要这样写:

<a href="/Home/second">点击跳转1</a>@*这么写ok*@

成功
在这里插入图片描述
注意!!!!这样写就不行

<a href="~/Views/Home/second.cshtml">点击跳转2</a>@*这么写不ok*@

因为输入引号,系统会自动提示,我就按照系统提示补全了,
在这里插入图片描述
踩坑没办法,谁叫自己不熟练呢。。。。蛋疼
2:不同控制器间视图的跳转
在学习任务中做仓库管理系统的时候,先显示登陆注册界面,只有数据库中注册的用户并且密码正确才可以进入管理系统
在这里插入图片描述
登陆界面输入用户和密码正确后,跳转到操作页面,联动数据库可以进行增删改查
在这里插入图片描述
那么点击确认按钮(type=“confirm”),输入的信息就会提交到后端,正确的话就应该跳转到操作页面,比如Operation控制器下的Page1页面,如何跳转呢?可以用Response.Redirect,
在这里插入图片描述
当时这些跳转路径的写法真是头疼,毕竟没有比较详细的教程,都是网上搜然后自己慢慢试的。然后跳转到Page1页面,自己想把cshtml的标题设置为”欢迎”+用户名,这就涉及到传值了,可以用Session,控制器和视图之间用Session很方便,可以用这几种方法改变title
在这里插入图片描述

@*设置指定标题
        1:@Session["User"]
        2:通过js获取title的DOM对象,然后设置其innerText/innerHtml属性
        3:直接document.title=@Session["User"];
        *@
         @*1:*@
    @{ 
        Session["Title"] = "欢迎" + Session["User"];
    }
    <title>@Session["Title"]</title>
    
    <script type="text/javascript">
        var newTitle = "欢迎" + "@Session["User"]";//注意获取Session要加引号,
                                                   //[]里是双引号
        @* 2:*@
        var v = document.getElementsByTagName("title");
            
        alert(newTitle);
        //v[0].innerHTML = newTitle;
        v[0].innerText = newTitle;

        @* 3 *@
        document.title = newTitle;
        </script>

结果确实改变了title
在这里插入图片描述
3:控制器里函数名写法
登录成功后,点击“增”进入对数据库进行增操作页面,控制器Operation添加了Add视图
在这里插入图片描述
然后点击”增”就调用js跳转到Add视图
在这里插入图片描述

  //跳转到v
        function Page1_to(v) {
            window.location(v);
        }

写法一定不要写错,别忘了写/
在这里插入图片描述登录成功后,标题是欢迎+用户名,点击增调用Add方法后,再返回看看
在这里插入图片描述
可见,确实调用了Add方法,搞懂了流程和写法,就不会老是出现类似下面这种报错了(比如写成Operatio/Add,少写了/)
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162944.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 自学 6 个月 Java 找到了一份 15K 的工作,师弟的方式值得推荐给大家

    自学 6 个月 Java 找到了一份 15K 的工作,师弟的方式值得推荐给大家我有一个大学校友,他是去年8月份才开始正式学习Java的,之前在一家私企工作了5年,工资一个月只有不到6000块,日子过得很苦逼,毕竟郑州的房贷压力也不小,公司就那么大,除非领导离职,否则根本看不到晋升的希望。他刚26岁,正值青春年华,我就劝他不如改学Java,他之前学PHP的,虽然做起来项目很快,但发展前景确实不怎么乐观。我身边的很多朋友在北京做Java开发,差不多能拿到2到3万的月薪,师弟听了非常羡慕,感觉超出了他的认知范围,就下定决心开始学习Java,一共学了大

    2022年6月22日
    44
  • 理清那么多个OO(面向对象)

    OOA-Object-OrientedAnalysis(面向对象分析)OOT-Object-OrientedTesting(面向对象测试)OOP-Object-Oriented

    2021年12月24日
    45
  • dfs是什么意思_英语单词搜索软件

    dfs是什么意思_英语单词搜索软件给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words,找出所有同时在二维网格和字典中出现的单词。单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。示例 1:输入:board = [[“o”,”a”,”a”,”n”],[“e”,”t”,”a”,”e”],[“i”,”h”,”k”,”r”],[“i”,”f”,”l”,”v”]], words = [“oath”,

    2022年8月8日
    3
  • 可以下载离线地图的软件_bt软件下载器

    可以下载离线地图的软件_bt软件下载器百度网盘:https://pan.baidu.com/s/1Nj6NcU1F2Y1f0kP9KgUlxg提取码:bxgh打开百度网盘并解压以后,你得到的东西是这些:第一先点击:MapTileDownloader_Ultimate_1.9.5.ext然后剩下几步都是默认安装就行;注意最后一步:先不要勾选接下来打开你安装的文件(从解压的文件里面把…

    2022年9月20日
    0
  • SpringMVC 中ModelAndView用法

    SpringMVC 中ModelAndView用法ModelAndView作用1.返回到指定的页面ModelAndView构造方法可以指定返回的页面名称   例:returnnewModelAndView("redirect:/m07.jsp");通过setViewName()方法跳转到指定的页面   例:mav.setViewName("hello"); 2.返回参数到指定页面的request作用于中使…

    2022年7月18日
    51
  • 在C#代码中应用Log4Net 中配置文件的解释

    在C#代码中应用Log4Net 中配置文件的解释

    2022年3月12日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号