1.错误:CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序

解决方法,web.config里添加:

<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

blob.png

2.错误:指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效。

解决方法:将DAL里的数据库连接复制到Web项目下的web.config里

blob.png

由于我新建的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.

最后修改:2015 年 10 月 10 日
如果觉得我的文章对你有用,请随意赞赏