一、App_Data :存放数据库或xml文件。
二、App_Start: 配置文件夹,
1、BundleConfig.cs (打包器,打包专用的配置文件)
2、FilterConfig.cs(过滤器配置)
书写过滤规则
3、RouteConfig.cs (路由配置)
controller = "Home", action = "Index",配置为默认打开【views】中【home】文件夹中的【index.cshtml】首页文件.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace WebApplication1
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
}
4.WebApiConfig.cs(用于任何Web API相关配置,包括Web-API特定的路由,Web API服务和其他Web API设置。)
三、Content(放CSS样式文件或图片)
主要存放 CSS文件。
四、Controllers(放控制器文件,MVC中的C)
1、存放与View中cshtml文件对应.cs代码文件。
2、在Controllers右键,添加控制器后(如:userControllers,注意,起名后面一定要带Controllers),系统会自动在view中添加一个user的文件夹。
3、在Index点右键可以【添加视图】,添加后,在view中增加一个User文件夹和一个index.cshtml文件。
可以看出,每一段【ActionResult 】 public ActionResult Index(),对应一个cshtml文件,【index】就是对应的index.cshtml,作用是:与cshtml进行后台传参和交互。
五、fonts(图标字体文件)
主要存放字体文件。
六、Models(放ViewsModels,MVC中的M)
存放实体对象,数据结构
七、Scripts(存放js和JQ等脚本文件)
八、views(存放前台html页面的文件夹,,MVC中的V)
1、shared(存放共享母板页文件夹)
如何载入模板?
(1)_Layout.cshtml载入,见下面第2条。
(2)其他文件载入,只需要在cshtml中增加以下代码,【_head1】为Shared文件中的cshtml文件名。
@Html.Partial("_Head1")
2、_Layout.cshtml(系统默认通用母板文件)
(1)、一般用于存放所有视图页面公用的js、css等载入,这样,就不需要在每个cshtml页面重复载入了。
(2)、在_ViewStart.cshtml 里边可以设置自动默认载入_Layout.cshtml。
在_ViewStart.cshtml 输入即可。
@{
Layout = "~/Areas/Wap/Views/Shared/_Layout.cshtml";
}
(3)如何想让某个cshtml视图不载入,只需要在cshtml中增加以下代码。
@{
Layout = null;
}
九、Web.config(配置文件,包括:数据库连接字符串等)
<appSettings>
<!--<add key="WeixinAppId" value="wxa86b8ff886e24b7a" />
<add key="WeixinAppSecret" value="c25d65d7e488f84f07662e87aeda791d" />-->
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="ConnectionString" value="server=.\sql2008;database=student;uid=sa;pwd=123456" />
<add key="AppTitle" value="后台管理" />
</appSettings>
数据库连接字符串设置: <add key="ConnectionString" value="server=.\sql2008;database=student;uid=sa;pwd=123456" />
十、Views:放视图的文件夹
存放CSHTML文件。
十一、Global.asax:全局应用程序
MVC的程序启动设置。
十二、AssemblyInfo.cs
发布后,项目.dll文件一个总的描述信息,包括:名称、版权、公司等等信息。
十三、Areas
用来将大型程序拆分为单独的MVC。