1: 使用Partial 视图模板
<% Html.RenderPartial("DinnerForm"); %>
2:自定义路由
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
routes.MapRoute(
"UpcomingDinners",
"Dinners/Page/{page}",
new { controller = "Dinners", action = "Index" }
);
这样的链接 Dinners/Page/?page=xx 他指定的方法是 DinnersControllers 里面的 Index方法
3:认证和授权
Forms Authentication和AccountController
窗体验证 和 管理控制者
在创建ASP.NET MVC应用程序时,ASP.NET MVC的默认Visual Studio 项目模板自动实现了Forms Authentication,也自动添加一个预先创建的账户登录实现,使得站点集成安
全验证更加容易。
web.config 配置文件
<membership>节点。当项目创建时,默认的web.config已经添加了,并注册了SQL Membership Provider,并配置了使用ApplicationServices连接字符串来指定数据库。
默认的ApplicationServices连接字符串(web.config配置文件中的<connectionStrings>节点)配置使用SQL Express,指向ASPNETDB.MDF SQL Express数据库,该DB文件存放
在App_Data目录。如果在Membership API第一次使用时,该数据库文件不存在,ASP.NET 将自动创建数据库,并准备合适的数据库schema。
如果不想使用SQL Express,而想使用SQL Server实例(或连接一个远程数据库),我们需要做的只是更新web.config 配置文件中的ApplicationServices连接字符串,并确保
合适的membership schema在该数据库中已经正确地创建了。你可以在如下目录:
/Windows/Microsoft.NET/Framework/v2.0.50727/
运行 aspnet_regsql.exe 工具,添加合适的membership schema,以及其他ASP.NET 应用程序服务到数据库中。