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


相关推荐

  • python随机产生数字_随机数生成excel

    python随机产生数字_随机数生成excel使用场景:随机短信验证码importrandomimportstring#指定随机数长度r_num=4#生成数字+字母(字符串序列)token=string.ascii_letters+string.digits”’string.ascii_letters:生成大小写字母(type:字符串)string.digits:生成数字…

    2022年9月28日
    0
  • 传感器尺寸对比图

    传感器尺寸对比图

    2022年6月14日
    79
  • Qt 用QMediaPlayer实现简易播放器

    Qt 用QMediaPlayer实现简易播放器QtMultimedia是Qt的一个重要模块,它提供了许多c++类和QML模块来进行多媒体内容的展示和处理,还提供了一些访问录音机和摄像头的必要的api。本篇中,主要讲述的是C++的实现,而不是QM

    2022年7月2日
    18
  • redhat配置yum源服务器_redhat7网络yum源配置

    redhat配置yum源服务器_redhat7网络yum源配置配置yum源redhat默认自带的yum源需要注册才能更新,可以更换成Centos的yum源.文章目录配置yum源前言一、yum源的工作原理?二、yum配置步骤1.查看系统已经安装的yum2.删除自带的yum包3.下载相关的安装包4.安装包5.下载配置文件6.更新前言Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动

    2022年8月12日
    1
  • maven环境变量配置详细步骤(win10)

    maven环境变量配置详细步骤(win10)一、前言最近更新了系统,maven也想了想也需要装个新版本了,去下载了新版本,记录下maven的安装配置,初学小伙伴可以看看。安装前确认已经安装好了JDK,没有安装或下载的小伙伴可以参考我另外一篇文章原创jdk1.8下载与安装教程(win10),其它版本类似。安文件大家可以自己去官网下载,也可以直接在下面到我的网盘下载,官网向来下载速度都比较慢。目前版本是3.6.3版本,有新版本我也…

    2022年7月24日
    10
  • C++ char 转 int[通俗易懂]

    C++ char 转 int[通俗易懂]charcc[20]=”-100″;intdd;dd=atoi(cc);

    2022年10月2日
    0

发表回复

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

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