1.对于每一个视图view(.cshtml文件)
必须在controller
中有一个action
返回view()
与其 对应,不然浏览器访问会出错。
2.关于EF的两种CodeFirst模式:.net mvc——关于EF的两种CodeFirst模式
3.在同一个解决方案的其他项目中使用EF时,注意在新项目中先引用EF项目与EF相关的dll
文件,然后要记得在Web.config
或App.config
中添加数据库连接字符串 <connectionStrings>
,将EF项目下的该字段复制到要使用EF的新项目中。
4.创建.net mvc项目后,要记得在App_Start
文件夹下的RouteConfig.cs
文件中添加命名空间namespaces:new string[] { "RuanmouWebSite.Controllers" }
同理如果添加了area,在新area的AreaRegistration.cs
中,也要添加namespaces: new string[] { "RuanmouWebSite.Areas.User.Controllers" }
,这样可以避免可能的路由访问错误。
代码示例:(RouteConfig.cs)
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 },
namespaces:new string[]
{ "FixureWebSite.Controllers"}
);
}
}
AreaRegistration.cs示例:
public class UserAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "User";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"User_default",
"User/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional },
namespaces: new string[] { "RuanmouWebSite.Areas.User.Controllers" }
);
}
}
5.通过浏览器查看网页错误:点击Network
,点击左侧错误的Name
,通过其preview
与response
来排查错误。
参考:https://www.cnblogs.com/yunquan/p/9124829.html
6.session
与cookie
的区别,session
的值只能在服务器端可见,而cookie
在前端的html页面是可见的,非常不安全的(可以通过浏览器查看编辑)。
7.visual studio格式化代码的快捷键:先按ctrl+k
,再同时按ctrl+d
,之后代码自动格式化。
8. .net web项目中后台输出内容
Debug.WriteLine("aaaaaaa");