在Asp.net MVC中访问静态页面

有时候由于一些特殊的需要,我们需要在MVC中访问HTML页面,假如您将这个页面放在Views中的话,去访问将会收到一个404,但是放在Views外面的目录则不受此限制。

那么我们就来解决View里面的HTML页面访问问题:

首先Views目录下有一个Web.config是用来管理本目录下文件的访问行为的,里面有个配置节handlers,默认是将所有的请求都指给MVC的处理引擎,那么在这里我们需要让他只处理指定的后缀,比如:.cshtml,那么该配置应该改为:

    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>

即可通过普通访问的方式去访问Views下面的任何HTML页面了,不会再经过路由处理。

时间: 2024-11-16 15:50:36

在Asp.net MVC中访问静态页面的相关文章

在MVC的项目中访问静态页面

MVC在生成项目的时候会生成的WEB-INF底下.这个文件夹下面的文件是受保护的,都会走MVC的流程, 但是我希望在WebContent底下可以使用静态页面, 那么需要进入springmvc-servlet.xml 页面,加上一句话:  <mvc:resources mapping="/**"  location="/**" /> 这样,使用mvc:resources标签,可以将根目录下的文件全部定义为静态html,直接访问即可. 需要放到文件夹中: &

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

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

在Asp.Net MVC中实现计算页面执行时间及简单流量统计

引用www.rsion.com.dll进您的asp.net MVC项目本人不才,源代码中有详细说明,查看demo修改HomeController public class HomeController:Controller    {    public ActionResult Index(){}    } 为 public class HomeController:www.Rsion.Com.PageExecuteTimeSpan    {    public ActionResult Ind

ASP.NET MVC中Action实现页面跳转

1.return RedirectToAction(ActionName);//同一个Controller内 2.RedirectToAction(ActionName,ControllerName);//可以跳转到其他Controller 3.return RedirectToRoute(new {controller=ControllerName,action=ActionName});//可以跳转到其他Controller 4.Response.Redirect(ActionName);/

ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式

方式一: 数据存储模型Model:此方式未用到数据存储模型Model,仅简单的字符串string型数据传递 前台接收显示数据视图View: <div style="height:300px; width:100%"> <div style="margin-left:100px;margin-top:50px;"> <input id="testData" type="text" style=&qu

asp.net mvc 中使用静态页

方法1: 在Global.asax文件中增加 protected void Application_BeginRequest(object sender, EventArgs e){    if (Context.Request.FilePath == "/") Context.RewritePath("index.html");} 方法2: 新建一个路由DefaultController,并把它设置为默认路由,在Action中增加 Redirect(Url.Con

ASP.NET MVC中如何实现页面跳转

1,最简单的方式:超链接 以下分别是连接到HomeController控制器下的SharpL动作方法,以及百度首页.代码如下: 1 <a href="Home\SharpL">打开SharpL</a> 1 <a href="http://www.baidu.com">打开百度</a>

ASP.NET MVC中使用ASP.NET AJAX异步访问WebService

使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也没什么大的差别. 在ASP.NET应用程序里使用ASP.NET AJAX访问WebService通常都是通过ScriptMananger引入WebService生成客户端代理的方法,同时也可以使用Microsoft Ajax Library来完成.本文将介绍在ASP.NET MVC中使用ASP.NE

解决asp.net mvc中*.resx资源文件访问报错

个人笔记 问题重现 在asp.net mvc中,使用资源文件会出现一个问题,例如: 紧接着我进入视图界面,输入下面代码: 1 <a href="javascript:void(0);">测试@KuaiLeYouNi.Web.AppResource.Space</a> 以上编译不会报错,但是运行是会报错:“编译器错误消息: CS0122: “KuaiLeYouNi.Web.AppResource”不可访问,因为它受保护级别限制” 问题解决 原来资源文件默认的访问修