关于asp.net MVC 新建的 .cshtml视图文件无法找到资源的解决办法

前阵子自己摸了几天asp.net 的mvc开发模式。遇到了一个如本文标题的问题。或许是这个问题太小儿科,网上怎么查都查不到,但对像我这种不看视频教程直接拿来开发的新手来说,这个问题挺棘手的。好在最后还是成功解决问题,废话不多说,看解决过程。

 图1

(图1)这个Views/Home/Index.cshtml文件是项目创建时自己生成的。这个test.cshtml是我自己创建的第二个页面文件。

然后在Index.cshtml添加一个超链接指向test.cshtml文件(图2)

图2

此时运行项目后

点击这个超链接后确找不到这个test文件

解决方案:找到控制层Controllers文件夹下的HomeController.cs文件

添加画圈部分的代码这个 test()名称对应test.cshtml的名称。

注意:HomeController.cs对应Views文件夹下面的Home文件夹。如果你超链接的文件在Views下面的xxx文件夹,则创建一个名称为 xxx Controllers.cs的文件就OK,里面的代码如上图炮制即可。

经过这步操作后超链接完美生效。

希望能帮到遇到相同问题的你。

原文地址:https://www.cnblogs.com/obamarx/p/8372663.html

时间: 2024-08-02 21:26:52

关于asp.net MVC 新建的 .cshtml视图文件无法找到资源的解决办法的相关文章

ASP.NET MVC传递Model到视图的多种方式总结

ASP.NET MVC传递Model到视图的多种方式总结 有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData ViewModel Tuple 场景: 在视图页面,下拉框选择课程触发事件,分别显示老师课程表.学生上课表,如图: 相关的Model: 1 public class Course 2 { 3 public int Id { get; set; } 4 public string Name { get; set; } 5

ASP.NET MVC传递Model到视图的多种方式之通用方式的使用

ASP.NET MVC传递Model到视图的多种方式总结——通用方式的使用 有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData ViewModel Tuple 场景: 在视图页面,下拉框选择课程触发事件,分别显示老师课程表.学生上课表,如图: ? 相关的Model: 1 public class Course 2 { 3 public int Id { get; set; } 4 public string Name { get

ASP.NET MVC中的cshtml页面中的下拉框的使用

ASP.NET MVC中的cshtml页面中的下拉框的使用 用上@Html.DropDownList 先记下来..以做备忘...

asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法

最近项目在 IE 11 下<asp:LinkButton> 点击出现 “__doPostBack”未定义”,经过一番google,终于知道了原因:ASP.NET 可能无法辨识出一些浏览器的最新版本,还会经常把它们看做是低级的浏览器.(也就是: 不支持JavaScript.) 详见: http://blogs.msdn.com/b/scott_hanselman/archive/2011/10/28/asp-net-ie10-dopostback-javascript-ff5.aspx本人按照该

新建网站本机能访问外网无法访问解决办法

新建网站本机能访问外网无法访问解决办法 之前带着几个人给某事业单位运用公司新近研发的的一套框架建了个网站,在局域网中试运行了20来天之后应客户的要求发布到公网上之后,出现了无法访问的问题. (其他的像备案,域名,独立IP等之前已经全部都弄好了,通过外网访问的时候端口都对应的打开了,防火墙等因素也不予考虑) 服务器环境 WinServer2008 + IIS7 问题描述 能够Ping通,本机可以访问,外网无法访问. 解决方法 因为网站刚发布的时候使用的是80端口,通过网上了解相关的信息是:80端口

如何应用ASP.NET MVC中的分部视图

概述: 在ASP.NET Web Form的开发经验中,对于User Control使用比较频繁,可以减少重复的代码,利于页面模块化,这个概念也被引入了ASP.NET MVC.即“分部视图”. 1.创建分部视图: 在解决方案管理器中,找到Views文件夹下的Shared文件夹,右键添加视图,选择创建为分部视图,如图: 2.修改分部视图: 1 <p>分部视图中的p元素</p> 3,在其他视图中引用分布视图: 1 @Html.Partial("~/Views/Shared/I

理解ASP.NET MVC中的Razor视图引擎

什么是 Razor ? Razor 是一种允许向网页中嵌入基于服务器的代码(C#)的标记语法,是微软针对ASP.NET MVC推出的模板引擎. C# 的主要 Razor 语法规则 Razor 代码封装于 @{ ... } 中 行内表达式(变量和函数)以 @ 开头 代码语句以分号结尾 字符串由引号包围 C# 代码对大小写敏感 C# 文件的扩展名是 .cshtml <!-- 单行代码块 --> @{ var myMessage = "Hello World"; } <!-

asp.net mvc 中的部分视图

使用方法:@Html.Action(action, controller)加载局部页面.例如在模板页中使用:@Html.Action("Contact", "Company")在CompanyController中有如下方法:public PartialViewResult Contact() {   return PartialView();} ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,

ASP.NET MVC 之控制器与视图之间的数据传递

今天,我们来谈谈控制器与视图之间的数据传递. 数据传递,指的是视图与控制器之间的交互,包括两个方向上的数据交互,一个是把控制器的数据传到视图中,在视图中如何显示数据,一个是把视图数据传递到控制器中, 如何在控制器中获取,处理这些数据. ASP.NET MVC 中所有控制器都继承Controller类,而Controller又继承自ControllerBase,而ControllerBase下又包含ViewData以及TempData视图数据字典. 一,使用ViewData传递数据 ViewDat