MVC中找不到匹配视图

在创建MVC框架时,在视图与控制器之间转移时,有的时候发现自己虽然已经在view中建立以一个testview,但是在控制器编写转移程序至view中,却发现显示不到view,如图所示:这里以几个例子来说明:
在这里插入图片描述
**

类别1:都是在方法名称选中,然后右击添加视图,来新建的view:

建立的view与action方法名称一致,这时点击方法中的转到视图是能够转过去的:
首先在控制器中新建action 方法:这里的方法名称为test1,然后选中该方法,右键添加视图,将视图命名为Test1:

 public ActionResult Test1()
        {
            return View("Test1");
           
        }

视图内容为:

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Test1</title>
</head>
<body>
    <div> 
        这是采用右击action方法新建视图的,这里的视图名与方法名称一致
    </div>
</body>
</html>

这时右击方法,转到视图就可以转到相应的视图上面去,不会出现找不到视图的界面错误,这是应为以这种选中方法右键添加视图后,这就会将该视图的默认地址存入。

建立的view与action方法名称不一致,这时点击方法中的转到视图是无法转过去的,但是是将该视图写进去的,View是可以显示的,但是就是在右击转视图的时候无法转,这时由于其名称不一样,内部无法匹配:

public ActionResult Test1()
        {
            //return View("Test1");
            return View("Test11");
        }

类别2:这是现在视图文件夹下建立视图,然后在控制器中添加调用该视图的代码:

建立的视图的名称与控制器中方法命名一致:这时同样选中方法名称是可以被转到的
建立的视图名称与控制器中方法命名不一致:这时选中方法右击转到视图是不可以的

总结如下:
1.在控制器与视图的转移过程中,是以名称来进行的,如果是视图名与控制器名一致,那么可以直接在控制器中方法右击转到该view,这时这里面的内容是可以被显示的。
2.如果控制器与视图名不一致,这时直接在控制器中的方法右击转到视图是无法转到的,会显示找不到匹配的视图,这是由于名称不一致无法转过去,但是这个是能够在网页端显示的,只是无法直接在界面转来转去,功能都能实现。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值