ASP.NET MVC 利用Razor引擎生成静态页

# ASP.NET MVC 6034 次浏览
实现原理及步骤: 1.通过ViewEngines.Engines.FindView查找到对应的视图,如果是部分视图,则用:ViewEngines.Engines.FindPartialView; 2.设置上下文对象里的Model; 3.调用视图的Render()方法,将渲染结果保存到物理静态文件; using System; using System.IO; using System.T...

自定义ASP.NET MVC Html辅助方法

# ASP.NET MVC 3286 次浏览
在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其重要性也就不言自明。有时候,我们不想重复地写一些HTML代码,或者MS没有提供我们想要的那个HTML标签的Html辅助方法,那么,我们就可以通过自己定义一个Html扩展方法来达到这个目的。 比如,到目前为止,Html扩展方法中没有关于这类标签的辅助方法,那么我们就可以自已实现一个。本文以实现标签为例,演示如何实现自定义H

使用Areas分离ASP.NET MVC项目

# ASP.NET MVC 5983 次浏览
为什么需要分离? 我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模的不断扩大,Controller控制器也随之不断增多。如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用子文件夹的形式区

IIS6 伪静态 IIS文件类型映射配置方法 【图解】

# ASP.NET MVC 6355 次浏览
1.右键点击 要设置网站的网站 2.属性 ——》主目录 ——》配置——》 3.如右侧窗口,找到 .aspx 扩展名——》编辑——》复制 可执行文件的路径——》关闭  4.点击 添加——》粘贴 刚复制的 可执行文件路径  5.扩展名填写 .html (如果是 .htm 或者 任意你想要的扩展都可以 前提是以后的应用程序扩展列表里边没有该扩展)  6.不选中 确认文件是否

包含在ASP.NET MVC中的过滤器

# ASP.NET MVC 3039 次浏览
在深入研究如何编写过滤器之前,首先看看包含在ASP.NET MVC中的过滤器。 ASP.NET MVC包括了如下3种即开即用的动作过滤器: Authorize:该过滤器用于限制对控制器或控制器动作的访问。 HandleError:该过滤器用来指定一个处理异常的动作,这个异常是从动作方法的内部抛出的。 OutputCache:该过滤器用来为动作方法提供输出的缓存。 接下来将依次深入讨论这3

Razor表达式

# ASP.NET MVC 2343 次浏览
Controller: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace _04_RazorExpression.Controllers { public class HomeController : C