Cái trước cũng có thể không gọi là Entity Framework vì mình ko dùng cơ chế ORM của Entity mà dùng Store Procedure, các bạn có thể dùng kết hợp cả 2 cách. Trong 1 dự án lớn có nhiều chức năng ví dụ thống kê phức tạp hay xử lý nghiệp vụ cần nhiều đến SQL thì nên dùng thủ tục để xử lý tốt hơn.
A Toàn ơi cho e hỏi với là e muốn đặt trang Login là mặc định khi truy cập vào trang web (phải login mới truy cập vào home) thì phải xử lý ntn ạ. Mong nhận hồi âm từ a. E cảm ơn
vậy em cần check nó ở base controller, các controller khác sẽ phải kế thừa từ đây, trong constructor của base controller sẽ redirect về login nếu chưa dc login
anh cho em hỏi là sử dụng custommembershipprovider của bài 6 và sesion của bài này, thì cái nào thuận tiện dễ dùng dễ thao tác hơn, nên dùng cái nào trong dự án thực tế.
làm sao để get giá trị Username trong session vậy bạn. Mong chỉ giáo cho. Mình muốn cập nhật phần ModifiedBy cho tên user đã đăng nhập trong video cập nhật bảng User.
An exception of type 'System.ArgumentNullException' occurred in mscorlib.dll but was not handled in user code Additional information: String reference not set to an instance of a String. --- Ad ơi, bị lỗi này khi đăng nhập với Password trống!
Em gặp lỗi khi khởi tạo var dao = new UserDao(); Khi em f12 vào thì thấy báo lỗi ở dòng base("name=OnlineShopDbContext") trong file OnlineShopDbContext với lỗi như sau: System.Reflection.TargetInvocationException: 'Exception has been thrown by the target of an invocation.' 1. TypeInitializationException: The type initializer for 'System.Data.Entity.SqlServer.SqlProviderServices' threw an exception. 2.MissingMethodException: Method not found: 'Void System.Data.Entity.Infrastructure.LocalDbConnectionFactory..ctor()'. Em đã thêm connection string vào Web.config. Mong mn help
Severity Code Description Project File Line Suppression State Error CS0411 The type arguments for method 'InputExtensions.TextBoxFor(HtmlHelper, Expression, string)' cannot be inferred from the usage. Try specifying the type arguments explicitly. DoGoNoiThatVN D:\WEB_PROJECT\DoGoNoiThatVN\DoGoNoiThatVN\Areas\Admin\Views\Login\Index.cshtml 45 Active
anh ơi em cũng làm như anh nhưng chạy thử trang login thì báo lỗi "Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values" em mới học lên cũng chưa rõ lắm, anh chỉ giúp em vs.
em gặp lỗi "No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file" ạ, anh xem giúp e với ạ
Khi mình chạy file Index ở phút 2:32 thì xảy ra 2 lỗi. >>Error CS1955 Non-invocable member 'User.ID' cannot be used like a method. >>Error Metadata file 'C:\Users\Administrator\Documents\Visual Studio 2015\Projects\TestMVC4\Model\bin\Debug\Model.dll' could not be found -Bạn có thể hướng dẫn mình xử lý lỗi này được không ?
Rion Nguyen đúng rồi bạn ạ, bạn xem lại chỗ nào gọi User.ID không. Nó là thuộc tính thì chỉ cần user.ID thôi. Nếu cần bạn post code lên m sẽ xem sai chỗ nào. Post đoạn báo lỗi thôi.
ad ơi cho mình hỏi nếu giờ khi đăng nhập vào bằng user name và passwork rồi và tới trang mình muốn nhưng trang đó mình muốn show dữ liệu của bản ghi có ID của tài khoản Account mình vừa đăng nhập thì phải viết như thế nào vậy thank
Chào bạn, bản thân các object của bất cứ class nào trong .NET thì đều có thể chuyển sang nhị phân đúng ko? Tuy nhiên trong trường hợp này chúng ta phải sử dụng Serializable vì class Product phải lưu vòa session, mà session bản chất là một phần lưu ở cookie nên nó phải dc đánh dấu là có thể tuần tự hóa nhằm ghi ra file hay ghi ra một định dạng khác nhị phân như xml, text...Nếu không dùng đương nhiên nó không thể ghi được ra và báo lỗi
khi mình đăng nhập thành công rồi, dùng cú pháp gì để nó hiện ra lại cái username mình mới đăng nhập vào a? Mong a sẽ trả lời tin nhắn của em , cảm ơn a.
Bạn ơi cho mình hỏi chút, trên local thì chạy ok (login về trang Home, chạy qua BaseController ok), nhưng khi mình đẩy lên Server thì cứ khi thao tác login hoặc gõ trực tiếp đường dẫn Admin/Home là ra màn hình báo lỗi: Object reference not set to an instance of an object... Areas.Admin.Controllers.BaseController.OnActionExecuting(ActionExecutingContext filterContext) +128. Trước đây khi mình theo Bài 5: Đăng nhập bằng SQL Procedure thì cũng gặp vấn đề tương tự là trên local host thì ok, đẩy lên server thì báo lỗi. Bạn hướng dẫn giúp mình chút xem nên chỉnh sửa ở đâu để khắc phục lỗi này với nhé. Cảm ơn bạn nhiều nhé.
Cái này nó sẽ trả về true nếu cái dữ liệu trong model truyền lên controller hợp lệ theo quy tắc validation. Ví dụ model của em là usermodel chứa thuộc tính username. Em đặt validate nó là phải nhập username. Nếu model lên mà username rỗng thì modelstate.isvalid = false. Còn thỏa mãn tức username có giá trị thì nó sẽ là true
Anh ơi khi e add Controllers vào thì nó hiện lỗi này : There was an error running the selected code generator:'Could not load file or assembly‘Model.dll or one of its dependencies.The system cannot find the file specified.'
Anh cho em hỏi tại sao em tạo biến model ở trang Index.cshtml như anh lại không được á. Em đưa namespace như anh nhưng vẫn lỗi.Từ phút 15.33 nó bị dừng em không áp dụng được
2 cái HomeController trùng nhau thì sửa thế nào vậy a, giúp e với Server Error in '/' Application. Multiple types were found that match the controller named 'Home'. This can happen if the route that services this request ('{controller}/{action}/{id}') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter. The request for 'Home' has found the following matching controllers: OnlineShop.Controllers.HomeController OnlineShop.Areas.Admin.Controllers.HomeController
Trong route em thêm tham số area vào nữa là ok đểnó phân biệt area nào, em tham khảo nhé: github.com/teduinternational/onlineshop/blob/master/OnlineShop/App_Start/RouteConfig.cs
Trong phút thứ 16: @model....Video bị đứng chỗ đó nên mình không biết điền gì. Nên lúc add @Html.TextBoxFor.....bị lỗi đoạn: model=>model.UserName.Bạn chỉ mình đoạn này với.
+Loc Nguyen Duc @model banhang.Areas.Admin.Models.LoginModel banhang.Areas.Admin.Models là namespace của LoginModel.cs sau đó . public class LoginModel
+Hiếu Đỗ Trọng Khi có thuộc tính Serializable cho 1 class thì các đối tượng thể hiện của class đó sẽ có thể chuyển sang chuỗi nhị phân được. Nghĩa là mã hóa thành 1 tập binary. Nếu không có nó thì gán đối tượng đó vào session sẽ bị lỗi do không serial được
Anh ơi cho e hỏi...lỗi này là như nào vậy a ? Multiple types were found that match the controller named 'Home'. This can happen if the route that services this request ('{controller}/{action}/{id}') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter. The request for 'Home' has found the following matching controllers: OnlineShop.Controllers.HomeController OnlineShop.Areas.Admin.Controllers.HomeController
Cho e hỏi nó cứ báo thế này là sao? e làm như trong video mà! ' Model.Dao.UserDao' does not contain a definition for 'GetById' and no extension method 'GetById' accepting a first argument of type 'Model.Dao.UserDao' could be found (are you missing a using directive or an assembly reference?) j:\asp project\onlineshop\onlineshop\areas\admin\controllers\logincontroller.cs
+Duy Huynh Duc vậy em check đăng nhập ở trong method e làm giống bài check đăng nhập ở admin nhé
8 років тому
em bị lỗi này An exception of type 'System.NullReferenceException' occurred in Model.dll but was not handled in user code Additional information: Object reference not set to an instance of an object. ở đoạn code này var result = db.Users.Count(x => x.UserName == userName && x.Password == passWord); sửa thế nào vậy anh
Souce em bị lỗi: "The type or namespace name 'User' could not be found (are you missing a using directive or an assembly reference?)", nhờ Thầy hỗ trợ giúp em ?
a ơi e đăng nhập vào thì báo lỗi này (The context cannot be used while the model is being created. This exception may be thrown if the context is used inside the OnModelCreating method or if the same context instance is accessed by multiple threads concurrently. Note that instance members of DbContext and related classes are not guaranteed to be thread safe.) Line 32: var result = db.users.Count(x => x.UserName == UserName && x.PassWord == PassWord); a giúp e với
Chịu thua luôn mấy con virus. Nó vào trong máy đảo tung dữ liệu ngoài màn hình rồi hủy thiết đặt trong máy làm cho tui đến khổ sở. Mỗi khi view 1 file lên là lại bị lỗi. Ngồi set lại trong Control Panel mới chạy đc các file mvc bình thường.........
8 років тому+1
Anh ơi sao em ko new đc UserDao(); e thử thì vẫn new đc các class trong phần EF nhưng trong phần DAO ko đc ạ, e copy thử cái UserDao sang EF cũng ko new đc nó :(
ad ơi cho e hỏi bị lỗi này lk s ạ : Severity Code Description Project File Line Suppression State Error The "fieldset" element was not closed. All elements must be either self-closing or have a matching end tag. OnlineShop D:\ASP.NET\ViDu\OnlineShop\OnlineShop\Areas\Admin\Views\Login\Index.cshtml 41
anh Toàn ơi, trong phần Areas của MVC mình có thể apply asp.net identity vào để chứng thực ng dùng thay Session dc ko hả anh, với cả giữa identity với session thì cái nào bảo mật hơn hả anh :D
đương nhiên identity rồi em nhưng tùy vào cách code, session vẫn bảo mật như thường. Chẳng qua nếu em dùng identity thì nó có bảo mật sẵn còn sesson thì em phải tự làm mã hóa rồi validate các t hứ
Em bị lỗi như thế này "An exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll but was not handled in user code" ở trong code accountmodel là như thế nào?
Anh ơi em cũng bị lỗi này. Đoạn sai nằm ở hàm var result =db.Users.Count(x=>x.UserName == userName && x.PassWord == passWord); Em đã cài lại entityfamework mà không được
anh ơi em bị lỗi này khi khởi chạy Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. The resource cannot be found. Requested URL: /Admin/Login/Index mình fix thế nào đây ạ :(
Xem video của a từ đầu đến giờ. A làm video khá chi tiết, cũng hiểu phần nào. Nhưng có vài số chỗ căn bản mà lại chưa chi tiết cho lắm. Ví dụ a bảo nên tạo thêm các thư mục Areas, assets, ... mà lại ko nói rõ là tạo để làm gì, các thư mục đó cũng có kết cấu MVC, vậy hoạt động ntn? có ảnh hưởng đến cấu trúc bên ngoài ko, ... :)) ko biết là do e bỏ qua vài chi tiết hay là sao :))) nhưng vẫn cảm ơn a rất nhiều!!!
Có phải lỗi ko kết đến CSDL ko anh Toàn nhỉ: Server Error in '/' Application. No connection string named 'OnlineShop' could be found in the application config file. ... Line 32: public bool Login(string userName, string passWord, bool isLoginAdmin = false) Line 33: { Line 34: var result = db.Users.Count(x => x.UserName == userName && x.Password==passWord); Line 35: if (result > 0) Line 36: {
Sao em tạo view từ userControll chạy trên chorme đều bị lỗi" Server Error in '/' Application. The resource cannot be found. Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. Requested URL: /Admin/User/Index Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.2633.0" anh hướng dẫn để em fix với ạ!
An exception of type 'System.NotImplementedException' occurred in THQ_MVC.dll but was not handled in user code Cho em hỏi lỗi này debug như thế nào ạ ? Em cảm ơn!!!
Could not load file or assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Mình bị lỗi này fix lại dùm mình đc k
@Html.TextBoxFor(Model=>model.userName, new { @class = "font-control", @autofocus = "autofocus" } ) chữ model trong model.userName e bị lỗi là tại sao v ạ, chỉ lỗi mỗi chữ model thôi ạ
anh ơi khi em đăng nhập sai thì nó k chạy dòng ModelState.AddModelError("", "đăng nhập không đúng") mà báo lỗi The system cannot find the file specified. làm sao để sửa hả anh ?
Khi login vào thì e bị lỗi này No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See go.microsoft.com/fwlink/?LinkId=260882 for more information. Nó hiện đỏ ngay dòng var result = db.users.Count(x => x.id == ID && x.id_password == password); Admin giúp e với ạ.
Sao em thêm cái connectionString vào Webconfig thì khi truy cập view lại đưa lên thông báo lỗi này nhỉ "The requested page cannot be accessed because the related configuration data for the page is invalid."
Anh ơi em hỏi, em nhấn nút Login thì nó ra 1 trang thế này chứ k ra trang Admin/Home/Index thì phải sửa sao ạ :( Server Error in '/' Application. The resource cannot be found. Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. Requested URL: /Admin/Login/Form Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.2110.0
uh lúc quay mình bị cắt đoạn đó, nó là 1 cái controller chung để viết các đoạn code dùng chugn cho tất cả các controller khác, các controller khác chỉ cần kế thừa từ baseController là có thể dùng được
ad cho em hỏi với ạ .em sửa được lỗi trên rồi nó chạy được rồi. mà trong cái dòng : var result = db.Users.Count(x => x.UserName == userName && x.PassWord==password ); chỗ user + pass nó k hiển thị thông tin đăng nhập. với lại đăng nhập đúng csdl đã tạo ở sql mà nó báo sai không đăng nhập được. xử lý như thế nào ạ
sao hàm login trong loginController khi em chạy,em ko điền dữ liệu gì ấn đăng nhập giá trị model truyền về {UserName=null,PassWord=null,RememberMe=false} mà cái modelState.IsValid của em nó vẫn = true là sao vậy anh?
Hơi khó với người mới bắt đầu xíu, thật sự thì mới bắt đầu thì cần được học theo cách cơ bản nhất, chạy được là oke, chứ chia nhiều mục các thứ giờ lỗi không biết đường lần...
Anh! Em cho chạy co username và pass nhưng lúc nào cũng hiển thị tài khoản không tồn tại. Em đã kết nối cơ sở dữ liệu và tạo user và password. Em đang tự học dựa vào video của anh.
+TEDU - Technology Education : Em dùng cơ sở dữ liệu của anh cung cấp nhưng xóa đi UserName & Password, em tạo lại nhưng chạy thì lại bị lỗi "tài khoản không tồn tại". Em vừa dùng cơ sở dữ liệu của anh cung cấp ở bài 52 thì lại được. Anh có thể cho em biết nguyên do không. Em cũng đặt khóa chính, kiểu biến... như anh hướng dẫn. Cảm ơn anh.
tức là khi mình gõ @using(Html.Beginform) thì nó báo ko có thuộc tính đó, mình bỏ @using đi rồi gõ lại @Html thì ok, sau đó thêm @using lại ... ok rồi bạn, cám ơn bạn rất nhiều về những bài video chia sẻ này...
A ơi cho em hỏi 1. Serializable ý nghĩa và cách dùng của nó là gì ạ. 2. Session.Add(CommonConstants.USER_SESSION, userSession); cái này chức năng của nó là gì thế ạ Mong a giải đáp sớm cho em ạ
em mới học web à? Serializable tức là 1 attribute cho phép cái class có thuộc tính đó có thể chuyển sang nhị phân được tức là lúc add vào session là chuyển sang nhị phân. Còn lệnh số 2 là lệnh gán 1 giá trị userSession vào 1 biến Session có tên lá giá trị của; CommonConstants.USER_SESSION
e đăng nhập luôn bị lỗi "tài khoản không tồn tại", lúc debug thì dòng " var Resuilt = dao.Login(model.UserName, EncryptorLibrary.MD5Hash(model.Password));" không lấy được dữ liệu, đây là lỗi j vậy a?
lúc gõ hàm này Session.Add(CommonConstants.USER_SESSION) bị lỗi a ơi. Visual 2013 bên e ko có hiện cái vàng vàng để chèn thư viện nên bị lỗi chả biết làm sao :(
+TEDU - Đào tạo tin học trực tuyến code em bị lỗi chỗ này a . nó báo lỗi chỗ [Serializable]. public class UserLogin { [Serializable] public long UserID { set; get; } public string UserName { set; get; } }
lỗi này là bị sao hả anh?? giúp e với ah Server Error in '/' Application. The specified cast from a materialized 'System.Int64' type to the 'System.Int32' type is not valid. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.InvalidOperationException: The specified cast from a materialized 'System.Int64' type to the 'System.Int32' type is not valid. Source Error: Line 22: public User GetById(string Username) Line 23: { Line 24: return db.Users.SingleOrDefault(x=>x.Username == Username); Line 25: } Line 26: public bool Login(string Username, string Password) Source File: f:\pro_1\Shop_quan_ao\Models\Dao\UserDao.cs Line: 24 Stack Trace:
em còn 1 lỗi là nỗi gì a nhỉ...hay tại thư mục Areas--> Admin--> Controllers của e ko có lớp BaseControllers.cs như của anh nhi.? Error CS0161 'LoginController.Login(LoginModel)': not all code paths return a value SportShop C:\Users\DangQuocViet\documents\visual studio 2015\Projects\SportShop\SportShop\Areas\Admin\Controllers\LoginController.cs 20 Active hay tại thư mục Areas--> Admin--> Controllers của e ko có lớp BaseControllers.cs như của anh nhi.?
Anh ơi cho em hỏi em làm lúc build lên báo lỗi " the type or namespace name 'userscontext' could not be found" là bị sao ạ. Chạy bị lỗi Server Error in '/' Application. Parser Error Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. Parser Error Message: Could not load type 'QLVB.MvcApplication'. Source Error: Line 1: Source File: /global.asax Line: 1
+TEDU cái lỗi này nó nằm trg file Filter/InitializerSimpleMembership using System; using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Threading; using System.Web.Mvc; using WebMatrix.WebData; using QLVB.Models; namespace QLVB.Filters { [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)] public sealed class InitializeSimpleMembershipAttribute : ActionFilterAttribute { private static SimpleMembershipInitializer _initializer; private static object _initializerLock = new object(); private static bool _isInitialized; public override void OnActionExecuting(ActionExecutingContext filterContext) { // Ensure ASP.NET Simple Membership is initialized only once per app start LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock); } private class SimpleMembershipInitializer { public SimpleMembershipInitializer() { Database.SetInitializer(null); try { using (var context = new UsersContext()) { if (!context.Database.Exists()) { // Create the SimpleMembership database without Entity Framework migration schema ((IObjectContextAdapter)context).ObjectContext.CreateDatabase(); } } WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true); } catch (Exception ex) { throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see go.microsoft.com/fwlink/?LinkId=256588", ex); } } } } } nó báo lỗi ở phần users context ấy anh ạ. Em k biết phải fix sao
+TEDU em đã sửa lại chạy file.sau khi nhập user, pass submit bị báo lỗi Server Error in '/' Application. Object reference not set to an instance of an object. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.NullReferenceException: Object reference not set to an instance of an object. Source Error: Line 29: public bool Login(string TaiKhoan, string MatKhau) Line 30: { Line 31: var result = ql.NguoiDungs.Count(x => x.TaiKhoan == TaiKhoan && x.MatKhau == MatKhau); Line 32: if (result > 0) Line 33: { Source File: g:\ql\www\Model\Dao\UserDao.cs Line: 31 thì fix tn hả anh
public class _Page_Areas_Admin_Views_Login_Index_cshtml : System.Web.Mvc.WebViewPage { và lỗi C: \ Users \ ngocd \ AppData \ Local \ Temp \ Tệp ASP.NET tạm thời \ root \ 8a1dc8e2 \ fd13b6e1 \ App_Web_index.cshtml.44e9485f.jxhvlhvm.0.cs cho e hỏi cách sửa sao ạ
Cái trước cũng có thể không gọi là Entity Framework vì mình ko dùng cơ chế ORM của Entity mà dùng Store Procedure, các bạn có thể dùng kết hợp cả 2 cách. Trong 1 dự án lớn có nhiều chức năng ví dụ thống kê phức tạp hay xử lý nghiệp vụ cần nhiều đến SQL thì nên dùng thủ tục để xử lý tốt hơn.
Lỗi entity thì fix sao ạ bài này e thấy khó quá
Lỗi No connection string named .... thì xem lại bài 12 ở phút 3:04 cách tạo connectionString
bạn xem mô tả bài 5 nhé
@@tedudev cảm ơn anh !
cảm ơn video ạ, bạn làm video dạy chạy bug nữa thì tốt ạ
anh lúc nào chả hướng dẫn debug nhỉ
A Toàn ơi cho e hỏi với là e muốn đặt trang Login là mặc định khi truy cập vào trang web (phải login mới truy cập vào home) thì phải xử lý ntn ạ. Mong nhận hồi âm từ a. E cảm ơn
vậy em cần check nó ở base controller, các controller khác sẽ phải kế thừa từ đây, trong constructor của base controller sẽ redirect về login nếu chưa dc login
@@tedudev vâng ạ e cảm ơn a. e đã đặt thuộc tính authorize vào basecontroller ạ để dùng authen
anh ơi ở bài 13 này anh cho em xin code trang login đầu video đc ko ạ
anh cho em hỏi là sử dụng custommembershipprovider của bài 6 và sesion của bài này, thì cái nào thuận tiện dễ dùng dễ thao tác hơn, nên dùng cái nào trong dự án thực tế.
Startbootstrap giờ mới quá em không biết thay thế như thế nào admin gửi lại cho em đc k ạ
anh ơi cho em hỏi là em sửa lại input thành button rồi nhưng khi ấn thì nó ko thực hiện cái gì cả là sao ạ, anh giúp em với em sắp thi rồi ạ :(((
làm sao để get giá trị Username trong session vậy bạn. Mong chỉ giáo cho. Mình muốn cập nhật phần ModifiedBy cho tên user đã đăng nhập trong video cập nhật bảng User.
An exception of type 'System.ArgumentNullException' occurred in mscorlib.dll but was not handled in user code
Additional information: String reference not set to an instance of a String.
---
Ad ơi, bị lỗi này khi đăng nhập với Password trống!
anh ơi cho em hỏi cái session kia ở net core có cần thư viện gì không anh
Em gặp lỗi khi khởi tạo var dao = new UserDao(); Khi em f12 vào thì thấy báo lỗi ở dòng base("name=OnlineShopDbContext") trong file OnlineShopDbContext với lỗi như sau:
System.Reflection.TargetInvocationException: 'Exception has been thrown by the target of an invocation.'
1. TypeInitializationException: The type initializer for 'System.Data.Entity.SqlServer.SqlProviderServices' threw an exception.
2.MissingMethodException: Method not found: 'Void System.Data.Entity.Infrastructure.LocalDbConnectionFactory..ctor()'.
Em đã thêm connection string vào Web.config. Mong mn help
Ad cho mình hỏi là tại sao khi dùng model xong cái là mình bị mất dao diện luôn ạ
A ơi, phút thứ 15:43 chỗ @model là cái gì v a, video đứng e thêm kiểu gì cũng ko dc
@model WebsiteOnline.Areas.Admin.Models.LoginModel
kiểu này ra lỗi luôn ạ, ra luôn bên LoginCtl
Minh cũng bị lỗi
Severity Code Description Project File Line Suppression State
Error CS0411 The type arguments for method 'InputExtensions.TextBoxFor(HtmlHelper, Expression, string)' cannot be inferred from the usage. Try specifying the type arguments explicitly. DoGoNoiThatVN D:\WEB_PROJECT\DoGoNoiThatVN\DoGoNoiThatVN\Areas\Admin\Views\Login\Index.cshtml 45 Active
@using OnlineShop.Areas.Admin.Models;
@{
Layout = null;
}
@model LoginModel
mình làm cái này thì ra được @@
Thanks bác nhiều nhé, e cũng bị cái này mà đau hết cả đầu
Dạ cho e hỏi, sao e chạy ra ngoài browser click login không show lỗi được ạ, nó cũng k chạy vào trong source code luôn
No connection string named 'QLBGDDbContext' could be found in the application config file. ???
Sau khi em để [Authorized] vào thì bị báo lỗi đường dẫn khi bấm login còn k để vào thì vẫn vào home index bt.
anh ơi em cũng làm như anh nhưng chạy thử trang login thì báo lỗi
"Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values"
em mới học lên cũng chưa rõ lắm, anh chỉ giúp em vs.
em gặp lỗi "No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file" ạ, anh xem giúp e với ạ
lỗi này là do chưa cài entity framework ở project web
dạ vâng, cảm ơn a ạ
@@tedudev vậy phải làm như thế nào ạ
chỗ sau @model LoginModel là gì thế ad, của mình báo lỗi cs0246 the typename or namespace name...
+phúc ngô mình cũng đang thắc mắc chỗ này bạn đã làm dk chỗ này chưa
+phúc ngô Bạn hỏi thế thì mình trả lời làm sao dc
Chỗ này là chỗ khai báo @model ngay trên cùng của form login. Mà trong video đến đoạn này là bị lỗi record màn hình. Ngay phút 15:38
e bị lỗi The name'FormMethod' does not exit in the current context thì sửa tnaof ạ
Cho mình hỏi xong cái này muốn đăng nhập tự động cho lần sau thì phải làm sao? Mình có phải lưu user & password xuống cookie hay ko?
Lưu xuống cookie cũng dc nhưng phải mã hóa lại bạn ạ, chứ ko thì sẽ bị hack
BaseController.cs trong Areas/Admin/Controller đâu ra vậy bạn mình xem rất kỹ video trước tới video này mới thấy bạn có là sau bạn
thế à, sr bạn chắc lúc đó mình làm tắt hoặc sai sót khi quay video
chỗ using LoginModel sau là gì nữa thế mọi người
@model OnlineShop.Areas.Admin.Models.LoginModel
Khi mình chạy file Index ở phút 2:32 thì xảy ra 2 lỗi.
>>Error CS1955 Non-invocable member 'User.ID' cannot be used like a method.
>>Error Metadata file 'C:\Users\Administrator\Documents\Visual Studio 2015\Projects\TestMVC4\Model\bin\Debug\Model.dll' could not be found
-Bạn có thể hướng dẫn mình xử lý lỗi này được không ?
Rion Nguyen hỏi trên stackoverflow.com có người giúp bảo: ID is a property, not a method; not return entity.ID()
Rion Nguyen đúng rồi bạn ạ, bạn xem lại chỗ nào gọi User.ID không. Nó là thuộc tính thì chỉ cần user.ID thôi. Nếu cần bạn post code lên m sẽ xem sai chỗ nào. Post đoạn báo lỗi thôi.
+Rion Nguyen Minh cung bi loi nay, con ga qua, danh cho ket qua vay...
+Sim Hoàn Các bạn chụp ảnh đoạn code lỗi post lên đây mình xem
ad ơi cho mình hỏi nếu giờ khi đăng nhập vào bằng user name và passwork rồi và tới trang mình muốn nhưng trang đó mình muốn show dữ liệu của bản ghi có ID của tài khoản Account mình vừa đăng nhập thì phải viết như thế nào vậy thank
uh thì sau khi đăng nhập em lưu nó vào session sau đó đến trang nào muốn show chỉ cần đọc biến session ra thôi mà
cho mình hỏi [serializable ] trong trường hợp đó được sử dụng như thế nào? nếu ko có thì sao?
Chào bạn, bản thân các object của bất cứ class nào trong .NET thì đều có thể chuyển sang nhị phân đúng ko? Tuy nhiên trong trường hợp này chúng ta phải sử dụng Serializable vì class Product phải lưu vòa session, mà session bản chất là một phần lưu ở cookie nên nó phải dc đánh dấu là có thể tuần tự hóa nhằm ghi ra file hay ghi ra một định dạng khác nhị phân như xml, text...Nếu không dùng đương nhiên nó không thể ghi được ra và báo lỗi
cảm ơn anh!
ok cảm ơn nhé
2:30 sao tự nhiên lại có BaseController trong Controller của Admin thế anh ?
là anh tạo đó em chăc là video cắt nên nó thế
ad cho em xin cái layout home shoppe dk ko e tải ko dk ạ
khi mình đăng nhập thành công rồi, dùng cú pháp gì để nó hiện ra lại cái username mình mới đăng nhập vào a? Mong a sẽ trả lời tin nhắn của em , cảm ơn a.
A có hd trong các bài sau mà
a ơi starbootraps giờ khác quá e ko biết sửa thế nào? a gửi e link được k ạ
Uh cái này cũng lâu rồi em. Link thì a k có em thử search bản cũ nhé
Mà nên dùng bản mới thì hay hơn
Có phải thằng LoginModel sẽ lấy các giá trị từ textbox nhập vào và đưa nó qua bên con troller xử lí không anh
chuẩn rồi em, nó đại diện cho model bind với form và chính nó sẽ chứa dữ liệu để mang vào controller
Bạn ơi cho mình hỏi chút, trên local thì chạy ok (login về trang Home, chạy qua BaseController ok), nhưng khi mình đẩy lên Server thì cứ khi thao tác login hoặc gõ trực tiếp đường dẫn Admin/Home là ra màn hình báo lỗi: Object reference not set to an instance of an object... Areas.Admin.Controllers.BaseController.OnActionExecuting(ActionExecutingContext filterContext) +128. Trước đây khi mình theo Bài 5: Đăng nhập bằng SQL Procedure thì cũng gặp vấn đề tương tự là trên local host thì ok, đẩy lên server thì báo lỗi. Bạn hướng dẫn giúp mình chút xem nên chỉnh sửa ở đâu để khắc phục lỗi này với nhé. Cảm ơn bạn nhiều nhé.
Anh ơi anh có thể giải thích giúp em ModelState.IsValid nó có ý nghĩa gì vậy anh? Em cảm ơn về Video của anh! if (ModelState.IsValid) {}
Cái này nó sẽ trả về true nếu cái dữ liệu trong model truyền lên controller hợp lệ theo quy tắc validation. Ví dụ model của em là usermodel chứa thuộc tính username. Em đặt validate nó là phải nhập username. Nếu model lên mà username rỗng thì modelstate.isvalid = false. Còn thỏa mãn tức username có giá trị thì nó sẽ là true
@@tedudev Thanks anh nhiều!
CS0246 la gi vay ban, sau khi den doan cuoi clip minh chay no bao loi~ nhu vay
+Sim Hoàn mình không thấy lỗi nào bạn mô tả lỗi đi
e muốn hỏi thêm, là lúc đăng nhập xong, e muốn lấy ra tên user vừa đăng nhập để hiển thị ở view trang chủ thì làm thế nào ạ?
+Pham Minh Duc Vậy em chỉ cần get cái session lúc em đăng nhập set vào là dc
Anh ơi khi e add Controllers vào thì nó hiện lỗi này :
There was an error running the selected code generator:'Could not load file or assembly‘Model.dll or one of its dependencies.The system cannot find the file specified.'
Mình cũng bị lỗi này.Mình khắc phục bằng cách build Project(Build Thành công không báo lỗi)trước sau đó mới tạo 1 Controller hay View Mới cho Project
cái project model ko build được. bạn check lại nhé
Ad cho em xin cái source sb admin2 hồi đó đi ad - source mới lộn tùng phèo hết trơn
nếu bạn biết qua html với css thì dùng development tool của chrome tự thay đổi lại cũng dc mà.
bạn đã có source core hồi đó chưa.cho mình xin với.
Anh cho em hỏi tại sao em tạo biến model ở trang Index.cshtml như anh lại không được á. Em đưa namespace như anh nhưng vẫn lỗi.Từ phút 15.33 nó bị dừng em không áp dụng được
em bị lỗi gì
2 cái HomeController trùng nhau thì sửa thế nào vậy a, giúp e với
Server Error in '/' Application.
Multiple types were found that match the controller named 'Home'. This can happen if the route that services this request ('{controller}/{action}/{id}') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter.
The request for 'Home' has found the following matching controllers:
OnlineShop.Controllers.HomeController
OnlineShop.Areas.Admin.Controllers.HomeController
Trong route em thêm tham số area vào nữa là ok đểnó phân biệt area nào, em tham khảo nhé: github.com/teduinternational/onlineshop/blob/master/OnlineShop/App_Start/RouteConfig.cs
Cho em tai sao phải dùng Session, và lưu data username, password vào session để làm gì ạ
chỉ lưu user name thôi còn pass thì ko em ạ, lưu vòa để sau khi đăng nhập mình biết user đó là user nào
@@tedudev cảm ơn anh
Trong phút thứ 16: @model....Video bị đứng chỗ đó nên mình không biết điền gì. Nên lúc add @Html.TextBoxFor.....bị lỗi đoạn: model=>model.UserName.Bạn chỉ mình đoạn này với.
+Loc Nguyen Duc bạn phải xem nó báo lỗi gì chứ? sao bạn không chịu đọc lỗi/
+TEDU báo lỗi này bạn "An expression tree may not contain a dynamic operation"
+Loc Nguyen Duc @model banhang.Areas.Admin.Models.LoginModel
banhang.Areas.Admin.Models là namespace của LoginModel.cs
sau đó . public class LoginModel
a ơi cho em hỏi chỗ LoginController em ko thể using đến tầng Dao đc là sao ạ?
references bạn đã thêm model chưa và khai báo logincontroller đã using model... xem lại bài 10 nha
HI anH!
Serializable để làm gì a nhỉ???
Em chưa lập trình tới phần này bao giờ!
+Hiếu Đỗ Trọng Khi có thuộc tính Serializable cho 1 class thì các đối tượng thể hiện của class đó sẽ có thể chuyển sang chuỗi nhị phân được. Nghĩa là mã hóa thành 1 tập binary. Nếu không có nó thì gán đối tượng đó vào session sẽ bị lỗi do không serial được
TEDU - Học lập trình trực tuyến miễn phí Đã hiểu :D
Em cảm ơn a!
cái phần Model.Dao kia có code không anh
. cho em xin project được k ạ
có em ạ, github.com/teduinternational/onlineshop
vâng e cảm ơn anh ạ
Anh ơi cho e hỏi...lỗi này là như nào vậy a ?
Multiple types were found that match the controller named 'Home'. This can happen if the route that services this request ('{controller}/{action}/{id}') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter.
The request for 'Home' has found the following matching controllers:
OnlineShop.Controllers.HomeController
OnlineShop.Areas.Admin.Controllers.HomeController
Lỗi này là do có 2 controller là HomeController nên routing nó không phân biệt được em thêm tham số namespaces vào routing là ok
@@tedudev Em cảm ơn Anh ạ !
Cho e hỏi nó cứ báo thế này là sao? e làm như trong video mà! '
Model.Dao.UserDao' does not contain a definition for 'GetById' and no extension method 'GetById' accepting a first argument of type 'Model.Dao.UserDao' could be found (are you missing a using directive or an assembly reference?) j:\asp project\onlineshop\onlineshop\areas\admin\controllers\logincontroller.cs
uh, ó báo cái GetById kia của em không tồn tại trong UserDao nhé. Đã để public chưa
TEDU Channel e đã để public rồi nhưng nó vẫn báo như vậy ak???
ASP không sử dụng form razor có được không ạ
Ko razor em dùng html thuần rồi sử dụng ajax cũng dc
anh ơi ! e muốn trước khi vô cái bảng OnlineShop phải đăng nhập trước thì phải làm sao ??? ( mới học nên chưa rành lắm)
+Duy Huynh Duc vậy em check đăng nhập ở trong method e làm giống bài check đăng nhập ở admin nhé
em bị lỗi này
An exception of type 'System.NullReferenceException' occurred in Model.dll but was not handled in user code
Additional information: Object reference not set to an instance of an object.
ở đoạn code này
var result = db.Users.Count(x => x.UserName == userName && x.Password == passWord);
sửa thế nào vậy anh
có một trong số các giá trị bị null em thư debug xem
Souce em bị lỗi: "The type or namespace name 'User' could not be found (are you missing a using directive or an assembly reference?)", nhờ Thầy hỗ trợ giúp em ?
User ko tìm thấy em chưa using và addreference cái project chứa user rồi
Em fix được rồi, cảm ơn Thầy :)
a ơi e đăng nhập vào thì báo lỗi này (The context cannot be used while the model is being created. This exception may be thrown if the context is used inside the OnModelCreating method or if the same context instance is accessed by multiple threads concurrently. Note that instance members of DbContext and related classes are not guaranteed to be thread safe.)
Line 32: var result = db.users.Count(x => x.UserName == UserName && x.PassWord == PassWord);
a giúp e với
+tham cao thi hong em bị loạn context rồi xem lại chỗ khởi tạo đi
Chịu thua luôn mấy con virus. Nó vào trong máy đảo tung dữ liệu ngoài màn hình rồi hủy thiết đặt trong máy làm cho tui đến khổ sở. Mỗi khi view 1 file lên là lại bị lỗi. Ngồi set lại trong Control Panel mới chạy đc các file mvc bình thường.........
Anh ơi sao em ko new đc UserDao(); e thử thì vẫn new đc các class trong phần EF nhưng trong phần DAO ko đc ạ, e copy thử cái UserDao sang EF cũng ko new đc nó :(
+Hoàng Việt Trần em xem class đó public ko? và add reference chưa, using chưa
+TEDU em cảm ơn a nhé, hóa ra e chưa để public, e cứ nghĩ nếu ko viết j thì nó auto public như bên java :))) cảm ơn a nhé
Hoàng Việt Trần ko em, ko viết gì là internal thì nó chỉ dùng nội bộ namespace thôi ;)
ad ơi cho e hỏi bị lỗi này lk s ạ :
Severity Code Description Project File Line Suppression State
Error The "fieldset" element was not closed. All elements must be either self-closing or have a matching end tag. OnlineShop D:\ASP.NET\ViDu\OnlineShop\OnlineShop\Areas\Admin\Views\Login\Index.cshtml 41
của em thẻ fieldset không có thẻ đống
thẻ đống là sao a làm sao để sửa lỗi đó ?
@@Duynguyen-vw4cn tức là chưa đóng thẻ ý bạn
tại sao mình không sự dụng lại Model lại ở trong EF mà ở trong Area Admin lại phải tạo Model vậy a.
+asenal pro cứ làm đi e sẽ hiểu :)
anh Toàn ơi, trong phần Areas của MVC mình có thể apply asp.net identity vào để chứng thực ng dùng thay Session dc ko hả anh, với cả giữa identity với session thì cái nào bảo mật hơn hả anh :D
đương nhiên identity rồi em nhưng tùy vào cách code, session vẫn bảo mật như thường. Chẳng qua nếu em dùng identity thì nó có bảo mật sẵn còn sesson thì em phải tự làm mã hóa rồi validate các t hứ
Em bị lỗi như thế này "An exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll but was not handled in user code" ở trong code accountmodel là như thế nào?
em chưa cài EF trong project
Anh ơi em cũng bị lỗi này. Đoạn sai nằm ở hàm var result =db.Users.Count(x=>x.UserName == userName && x.PassWord == passWord);
Em đã cài lại entityfamework mà không được
anh ơi em bị lỗi này khi khởi chạy
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
The resource cannot be found.
Requested URL: /Admin/Login/Index
mình fix thế nào đây ạ :(
+Nhu Nghia Nguyen Bạn xem lại tên controller, tên view đúng chưa thôi
cho e hoi: làm sao để vừa đăng nhập bằng username, nếu username = null thì login bằng phone được ạ?
là sao a ko hiểu
Xem video của a từ đầu đến giờ. A làm video khá chi tiết, cũng hiểu phần nào. Nhưng có vài số chỗ căn bản mà lại chưa chi tiết cho lắm. Ví dụ a bảo nên tạo thêm các thư mục Areas, assets, ... mà lại ko nói rõ là tạo để làm gì, các thư mục đó cũng có kết cấu MVC, vậy hoạt động ntn? có ảnh hưởng đến cấu trúc bên ngoài ko, ... :)) ko biết là do e bỏ qua vài chi tiết hay là sao :))) nhưng vẫn cảm ơn a rất nhiều!!!
hi, uh dúng thật, anh chưa nói rõ dc hết. Cảm ơn em đã đóng góp anh sẽ bổ sung sau này.
Có phải lỗi ko kết đến CSDL ko anh Toàn nhỉ:
Server Error in '/' Application. No connection string named 'OnlineShop' could be found in the application config file. ...
Line 32: public bool Login(string userName, string passWord, bool isLoginAdmin = false)
Line 33: {
Line 34: var result = db.Users.Count(x => x.UserName == userName && x.Password==passWord);
Line 35: if (result > 0)
Line 36: {
lỗi không có connection string trong webconfig e ạ
lỗi này fix sao ạ @@ cho em xin cụ thể cách được ko ạ @@ em cũng mới học web mà bị dính cái này :(
Bị lỗi y như anh TEDU đã bị trong lần chay thử, sửa lại trong tệp web.config nó vẫn báo lại lỗi đó lại seo anh Tedu?
anh là Toàn, còn lỗi của em là nó báo lỗi gì vậy?
Sao em tạo view từ userControll chạy trên chorme đều bị lỗi" Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /Admin/User/Index
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.2633.0" anh hướng dẫn để em fix với ạ!
chắc là cấu hình route chưa đúng
Lưu session như vậy thì làm sao qua các trang khác để gọi session ra vậy anh?
em dùng session get ra ở trong các bài sau anh có nói
@@tedudev Cụ thể là bài nào được ko anh? Chứ em xem tới video 25 rồi mà ko thấy nhắc tới
sau khi đăng nhập sẽ có phần hiển thị thông tin em ạ, còn nếu e muốn xem kỹ thì phần giỏ hàng có làm đó
sao em tạo public actionresult login bi lỗi với tìm ko ra cái user dao a à
thế em phải add reference từ web sang model rồi using cái namespace của class dao vào controller
An exception of type 'System.NotImplementedException' occurred in THQ_MVC.dll but was not handled in user code
Cho em hỏi lỗi này debug như thế nào ạ ? Em cảm ơn!!!
có khả năng trong cái THQ_MVC của bạn đang có method nào đso được gọi nhưng chưa implement
có khả năng trong cái THQ_MVC của bạn đang có method nào đso được gọi nhưng chưa implement
Could not load file or assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Mình bị lỗi này fix lại dùm mình đc k
+quân nguyễn lỗi nó đã nói rõ rồi đó :) bạn cài lại entity framework
+TEDU cảm ơn thầy...em da thanh cong
@Html.TextBoxFor(Model=>model.userName, new { @class = "font-control", @autofocus = "autofocus" } )
chữ model trong model.userName e bị lỗi là tại sao v ạ, chỉ lỗi mỗi chữ model thôi ạ
@Html.TextBoxFor(model=>model.userName,...
anh ơi khi em đăng nhập sai thì nó k chạy dòng ModelState.AddModelError("", "đăng nhập không đúng") mà báo lỗi The system cannot find the file specified. làm sao để sửa hả anh ?
A nghĩ là sai connection string hoặc ko có
Khi login vào thì e bị lỗi này
No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See go.microsoft.com/fwlink/?LinkId=260882 for more information.
Nó hiện đỏ ngay dòng
var result = db.users.Count(x => x.id == ID && x.id_password == password);
Admin giúp e với ạ.
-a ơi..cho e hỏi...biến x ở đâu mà có thể dùng được..
- ở USER_SESSION= "USER_SESION" sao lại có thêm chuôi user_Session có ý nghĩa là gì hả a
USER_SESSION là tên biến anh đặt thôi mà, e đặt là gì chả được miễn là duy nhất. Còn x là cái gì em? cho anh đoạn code
@@tedudev ví dụ như x => x.... đấy a
@@oquangtai3190 Đó là biểu thức lamda expression trong C#
đó bạn
Sao em thêm cái connectionString vào Webconfig thì khi truy cập view lại đưa lên thông báo lỗi này nhỉ "The requested page cannot be accessed because the related configuration data for the page is invalid."
ồ mình nghĩ là có 2 connection string hoặc bị invalid XML của webconfig nên nó báo thế
EDU Channel anh ơi cho em hỏi em chưa biết j về c# cs javacrip thì học khóa này đc ko anh tại em xem mấy video đầu chả hiệu tẹo nào :)
vậy em ko học được đâu em ạ
Anh nếu em làm không có bảng login mà là đăng nhập lấy tên usename, password trong bảng thành viên thì sao ạ
vẫn ok em ạ
Anh ơi em hỏi, em nhấn nút Login thì nó ra 1 trang thế này chứ k ra trang Admin/Home/Index thì phải sửa sao ạ :(
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /Admin/Login/Form
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.2110.0
nó không tồm tại cái view Form kia bạn ạ
Vâng em cảm ơn! em bị viết nhầm đoạn @using (Html.BeginForm("Login", "Login", FormMethod.Post)) trong html, hihi!
cụ thể ntn z bạn.mình cũng bị vầy ạ
bạn vào HTML của trang đó xem có ghi sai ở đâu không, mình ghi sai ở đoạn @using (Html.BeginForm("Login", "Login", FormMethod.Post))
BaseController đâu ra thế ad chỉ dùm
uh lúc quay mình bị cắt đoạn đó, nó là 1 cái controller chung để viết các đoạn code dùng chugn cho tất cả các controller khác, các controller khác chỉ cần kế thừa từ baseController là có thể dùng được
ad cho e hỏi làm sao fix được lỗi này ạ {"No connection string named 'TrangTriNTDbContext' could be found in the application config file."}
em xem chuỗi connection có tên kia không tồn tại trong file webconfig. em xem mô tả bài số 5
em code giống clip phía trên của ad mà sao k thấy ad bị lỗi đó nhi?
ad cho em hỏi với ạ .em sửa được lỗi trên rồi nó chạy được rồi. mà trong cái dòng : var result = db.Users.Count(x => x.UserName == userName && x.PassWord==password ); chỗ user + pass nó k hiển thị thông tin đăng nhập. với lại đăng nhập đúng csdl đã tạo ở sql mà nó báo sai không đăng nhập được. xử lý như thế nào ạ
a ơi lỗi đăng nhập sao e đăng nhập ko được v a
cho em hỏi sao e làm theo và nhấn nút thì nó không hiện lỗi cũng không đăng nhập được luôn vậy?
em mở console ra debug
e làm giống mà nó vẫn ở ko chạy được với đăng nhập kiểu gì cũng về trang index dù sai hay đúng
vậy em debug xem sao nó có vào dc action login không? và nó chạy đi qua đâu
sao hàm login trong loginController khi em chạy,em ko điền dữ liệu gì ấn đăng nhập giá trị model truyền về {UserName=null,PassWord=null,RememberMe=false} mà cái modelState.IsValid của em nó vẫn = true là sao vậy anh?
Đạt Nguyễn Đình a nghĩ em chưa đặt thuộc tính required cho viewmodel
em có đặt required cho viewmodel rồi
bạn sửa được lỗi đó chưa :D
Hơi khó với người mới bắt đầu xíu, thật sự thì mới bắt đầu thì cần được học theo cách cơ bản nhất, chạy được là oke, chứ chia nhiều mục các thứ giờ lỗi không biết đường lần...
uh cái này các bạn cần học cơ bản trước khi học cái này
Anh! Em cho chạy co username và pass nhưng lúc nào cũng hiển thị tài khoản không tồn tại. Em đã kết nối cơ sở dữ liệu và tạo user và password.
Em đang tự học dựa vào video của anh.
+Dinh Nhan em debug xem dữ liệu vào đúng chưa?
+TEDU - Technology Education : Em dùng cơ sở dữ liệu của anh cung cấp nhưng xóa đi UserName & Password, em tạo lại nhưng chạy thì lại bị lỗi "tài khoản không tồn tại". Em vừa dùng cơ sở dữ liệu của anh cung cấp ở bài 52 thì lại được. Anh có thể cho em biết nguyên do không. Em cũng đặt khóa chính, kiểu biến... như anh hướng dẫn. Cảm ơn anh.
Dinh Nhan tài khoản không tồn tại là có thể nó không nhận ra. em xem có phải do dữ liệu khác ko?
Khi e đăng nhập đúng user pass thì nó báo lỗi dong này trong userdao chỗ Getbyid x.UserName == userName);>
+Hy Khìn Có thể à em get ra theo username nhưng nó trả về nheiefu hơn 1 bản ghi do username của em trùng nhau chẳng hạn. em phải xem lỗi gì chứ
trong trang Index cua Login báo lỗi code này @using(Html.Beginform), nó ko có hay mình viết thiếu gì... tại 14'36
lỗi gì bạn phải nói rõ chứ
tức là khi mình gõ @using(Html.Beginform) thì nó báo ko có thuộc tính đó, mình bỏ @using đi rồi gõ lại @Html thì ok, sau đó thêm @using lại ... ok rồi bạn, cám ơn bạn rất nhiều về những bài video chia sẻ này...
A ơi cho em hỏi
1. Serializable ý nghĩa và cách dùng của nó là gì ạ.
2. Session.Add(CommonConstants.USER_SESSION, userSession); cái này chức năng của nó là gì thế ạ
Mong a giải đáp sớm cho em ạ
em mới học web à? Serializable tức là 1 attribute cho phép cái class có thuộc tính đó có thể chuyển sang nhị phân được tức là lúc add vào session là chuyển sang nhị phân. Còn lệnh số 2 là lệnh gán 1 giá trị userSession vào 1 biến Session có tên lá giá trị của; CommonConstants.USER_SESSION
@@tedudev em vẫn chưa hỉu về chức năng của cả thư mục common anh giải thích giúp em dk ko ạ
@@sangnguyeninh9857 common để chứa các class dùng chung thôi em
@@tedudev vậy các SESSION có chức năng gì vậy anh
Cho mình hỏi mấy tutorial trước có gọi là entity framwork ko . Mình thấy code khác đi :)
+Le Tuan Tu hi, cái trước không phải bạn ạ
sao em tạo đường dẫn đúng mà return về vần báo lỗi đường dẫn v ad
return như nào em
return RedirectToAction("Index", "home");
câu lệnh này ko có vđ j nhưng lỗi đường dẫn là sao? chỉ có là không có action index trong Homecontroller hoặc chưa tạo view cho nó thôi
Action trong index ạ em chua hỉu ạ
e đăng nhập luôn bị lỗi "tài khoản không tồn tại", lúc debug thì dòng " var Resuilt = dao.Login(model.UserName, EncryptorLibrary.MD5Hash(model.Password));" không lấy được dữ liệu, đây là lỗi j vậy a?
em mới học cũng bị lỗi này anh có thể giúp em sửa với được không ạ
có link fb hỗ trợ không ad ơi
Khóa free m ko có fb hỗ trợ bạn ạ. Có j bạn cứ comment
lúc gõ hàm này Session.Add(CommonConstants.USER_SESSION) bị lỗi a ơi. Visual 2013 bên e ko có hiện cái vàng vàng để chèn thư viện nên bị lỗi chả biết làm sao :(
mạnh đặng Visual nào cũng hiện bạn ạ. Vậy bạn lên đầu gõ thêm dòng: using OnlineShop.Common; là xong.
thanks anh nhiều lắm. hy vọng có vấn đề gì a sẽ trả lời giúp em
em thêm [Serializable] thì lại bị lỗi chỗ đó là sao a nhỉ
+mạnh đặng em bị lỗi gì?
lúc em build thì bị lỗi. a có thể cho em địa chỉ face em gửi ảnh cho dễ ko ạ
+mạnh đặng em cứ đăng cho anh lỗi ghi gì anh sẽ xem cho.
+TEDU - Đào tạo tin học trực tuyến code em bị lỗi chỗ này a . nó báo lỗi chỗ [Serializable].
public class UserLogin
{
[Serializable]
public long UserID { set; get; }
public string UserName { set; get; }
}
phần đó video của a bị đứng 1, 2 giây nên em ko biết a có thêm gì ko
lỗi này là bị sao hả anh?? giúp e với ah
Server Error in '/' Application.
The specified cast from a materialized 'System.Int64' type to the 'System.Int32' type is not valid.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: The specified cast from a materialized 'System.Int64' type to the 'System.Int32' type is not valid.
Source Error:
Line 22: public User GetById(string Username)
Line 23: {
Line 24: return db.Users.SingleOrDefault(x=>x.Username == Username);
Line 25: }
Line 26: public bool Login(string Username, string Password)
Source File: f:\pro_1\Shop_quan_ao\Models\Dao\UserDao.cs Line: 24
Stack Trace:
+khoa nguyen Kiểu trả về là long nhưng kiểu đón ra của e lại là int
em còn 1 lỗi là nỗi gì a nhỉ...hay tại thư mục Areas--> Admin--> Controllers của e ko có lớp BaseControllers.cs như của anh nhi.?
Error CS0161 'LoginController.Login(LoginModel)': not all code paths return a value SportShop C:\Users\DangQuocViet\documents\visual studio 2015\Projects\SportShop\SportShop\Areas\Admin\Controllers\LoginController.cs 20 Active
hay tại thư mục Areas--> Admin--> Controllers của e ko có lớp BaseControllers.cs như của anh nhi.?
+Viet Dang llooix này là do hàm login trong login controller của e chưa nhận lệnh return
+TEDU : ok.cám ơn a.!
Anh ơi cho em hỏi em làm lúc build lên báo lỗi " the type or namespace name 'userscontext' could not be found" là bị sao ạ. Chạy bị lỗi
Server Error in '/' Application.
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Could not load type 'QLVB.MvcApplication'.
Source Error:
Line 1:
Source File: /global.asax Line: 1
+Trang Đỗ Nó không thể load được vì cái namespace userscontext nào đó không tồn tại. Em tìm nó trong project xem
+TEDU cái lỗi này nó nằm trg file Filter/InitializerSimpleMembership
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Threading;
using System.Web.Mvc;
using WebMatrix.WebData;
using QLVB.Models;
namespace QLVB.Filters
{
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public sealed class InitializeSimpleMembershipAttribute : ActionFilterAttribute
{
private static SimpleMembershipInitializer _initializer;
private static object _initializerLock = new object();
private static bool _isInitialized;
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
// Ensure ASP.NET Simple Membership is initialized only once per app start
LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);
}
private class SimpleMembershipInitializer
{
public SimpleMembershipInitializer()
{
Database.SetInitializer(null);
try
{
using (var context = new UsersContext())
{
if (!context.Database.Exists())
{
// Create the SimpleMembership database without Entity Framework migration schema
((IObjectContextAdapter)context).ObjectContext.CreateDatabase();
}
}
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
}
catch (Exception ex)
{
throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see go.microsoft.com/fwlink/?LinkId=256588", ex);
}
}
}
}
}
nó báo lỗi ở phần users context ấy anh ạ. Em k biết phải fix sao
+TEDU em đã sửa lại chạy file.sau khi nhập user, pass submit bị báo lỗi
Server Error in '/' Application.
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
Line 29: public bool Login(string TaiKhoan, string MatKhau)
Line 30: {
Line 31: var result = ql.NguoiDungs.Count(x => x.TaiKhoan == TaiKhoan && x.MatKhau == MatKhau);
Line 32: if (result > 0)
Line 33: {
Source File: g:\ql\www\Model\Dao\UserDao.cs Line: 31
thì fix tn hả anh
Trang Đỗ có cái nào bị null kìa em
+TEDU trg csdl e để tài khoản và mật khẩu đều k null anh ạ
public class _Page_Areas_Admin_Views_Login_Index_cshtml : System.Web.Mvc.WebViewPage {
và lỗi C: \ Users \ ngocd \ AppData \ Local \ Temp \ Tệp ASP.NET tạm thời \ root \ 8a1dc8e2 \ fd13b6e1 \ App_Web_index.cshtml.44e9485f.jxhvlhvm.0.cs
cho e hỏi cách sửa sao ạ
k làm bằng code first giống ad n không lỗi cơ mà mò mãi =='
Không thấy bạn gọi lại session ra ngoài nhĩ
Chào Admin chẵng hạn
à cái đó hình như có nhưng dễ bạn ạ
gọi ra như thế nào ạ ?