1.错误:CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序
解决方法,web.config里添加:
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
2.错误:指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效。
解决方法:将DAL里的数据库连接复制到Web项目下的web.config里
由于我新建的MVC网站没有使用model层,而是使用DAL层EF生成的模型对象,遇到了以上两个问题,不知道其他情况会不会出现。
3.asp.net mvc控制器与视图间传值,除了ViewData["data1"],还可以
1.申明一个 ViewModel ,把数据放到 ViewModel里边
2.View 再引用 @model ViewModel
4.设置class样式
<p>@Html.ActionLink("马上查看 »", "Index", "Domain", new { @class = "btn btn-primary btn-large" })</p>
5.dropdownlist绑定
@{ List<SelectListItem> typeList = new List<SelectListItem>() { new SelectListItem { Text = "com", Value ="com" }, new SelectListItem { Text = "cn", Value ="cn" }, new SelectListItem { Text = "net", Value ="net" }, new SelectListItem { Text = "org", Value ="org" }, new SelectListItem { Text = "cn", Value ="cn" }, new SelectListItem { Text = "net", Value ="net" }, new SelectListItem { Text = "org", Value ="org" }, new SelectListItem { Text = "tv", Value ="tv" }, new SelectListItem { Text = "cc", Value ="cc" } }; } @Html.DropDownList("type", typeList, new { @class = "form-control" })
使用Html.DropDownList
6.参数上带__RequestVerificationToken参数,@Html.AntiForgeryToken()的原因
7.MVCPager与submit冲突,重新submit查询仍旧在第N页上
@using (Html.BeginForm("Index", "Domain", FormMethod.Get, new { action = "/Domain/Index" }))
/Domain/Index/3?date=20151010&type=cn&lengthMin=0&lengthMax=4
8.URL转小写
routes.LowercaseUrls = true;
或者用LowercaseRoutesMVC 参考:http://www.it165.net/pro/html/201303/5133.html
9.用户登录
FormsAuthentication.SetAuthCookie(txtUserID.Text, false); FormsAuthentication.RedirectFromLoginPage的第二个参数,true表示保留持久cookie,过期时间就是web.config里的时间,如果是false则关闭浏览器就过期。
FormsAuthenticationTicket
http://www.cnblogs.com/dedeyi/p/3424979.html
10.asp.net mvc 特殊符号@@
11.模型正则验证
[RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”)] public string Email { get; set; }
http://www.cnblogs.com/yeagen/archive/2012/09/24/2700836.html
12.