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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代「建议收藏」

    Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代「建议收藏」继续并发,上篇博客对于ScheduledThreadPoolExecutor没有进行介绍,说过会和Timer一直单独写一篇Blog.1、Timer管理延时任务的缺陷a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,超过了两

    2022年6月2日
    45
  • 启用shift后门的方法_服务器可以拿来干什么

    启用shift后门的方法_服务器可以拿来干什么提权工具如下:cmd.exeChurrasco.exenc.exe提权前提:Wscript组件成功开启如果Wscript组件被关闭,则使用以下方法开启:源代码:&lt;objectrunat=serverid=oScriptlhnscope=pageclassid="clsid:72C24DD5-D70A-438B-8A42-98424B88AFB8"&gt;&lt;/…

    2022年9月18日
    3
  • 联想开天 N7 评测

    联想开天 N7 评测开天N7系列笔记本电脑基于兆芯开先KX-6640MA处理器平台,搭配16GB双通道内存和512GBNVMe高速SSD,辅以国产BIOS、OS定制调优;1.29kg超轻单机重量,14.6mm极致纤薄全金属机身;14英寸2.2k16:10显示屏,91%屏占比;支持单手极限180度开盖;率先在国产笔记本引入WiFi6和蓝牙5.0;搭配联想专用芯片的创新智能控制方案,具备光感自动化、开盖即开机、快速充电、充电宝模式等多重独有功能;双风扇双热管散热系统,搭配61Wh

    2022年5月10日
    64
  • 《几何与代数导引》习题1.25.5——Lagrange恒等式

    《几何与代数导引》习题1.25.5——Lagrange恒等式Lagrange恒等式:$$(\vec{a}\times\vec{b})\cdot(\vec{c}\times\vec{d})=(\vec{a}\cdot\vec{c})(\vec{b}\times\vec{d})-(\vec{b}\cdot\vec{c})(\vec{a}\cdot\vec{d})$$证明:令$\vec{a}=(a_1,a_2,a_3)$,$b=(b_1,b_2,b_3)$,…

    2025年6月21日
    4
  • 主流图像边缘检测算法有哪些_图像识别最好的算法

    主流图像边缘检测算法有哪些_图像识别最好的算法本文内容包括:图像噪声添加与去除、几种滤波算法【高斯滤波,方框滤波,均值滤波,中值滤波,双边滤波,小波变换】、几种检测算法【Canny算子、Sobel算子、Laplace算子、Roberts算子、SusanKrischPrewitt角点检测算法】、MFC图形界面实现等。

    2025年8月7日
    3
  • MeasureSpec介绍及使用详解

    MeasureSpec介绍及使用详解一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未

    2022年7月1日
    21

发表回复

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

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