2012-02-21 39 views
10

Tôi có div chứa kiểu dáng chung và thông báo lỗi nếu người dùng nhập nhầm tên người dùng/mật khẩu.Chỉ hiển thị div nếu mô hình có lỗi

Tôi chỉ muốn hiển thị div này nếu người dùng đã nhập sai thông tin. Có một cái gì đó vào View của tôi, tôi có thể làm, cái gì đó như:

@if(ModelState.HasErrors) 
{ 
     <div>This login failed</div> 
} 

Trả lời

16
@if (!ViewData.ModelState.IsValid) 
{ 
     <div>This login failed</div> 
} 

Side lưu ý, bạn không thể sử dụng được xây dựng trong những người giúp đỡ Validation?

Bộ điều khiển:

if (yourError) 
{ 
    ModelState.AddModelError("Error", "This login failed"); 
    return View(); 
} 

Xem:

@Html.ValidationMessage("Error") 
+0

Ahh, cảm ơn bạn, mà giúp đỡ. Có, thông thường tôi sẽ sử dụng Lỗi Xác thực được tích hợp sẵn nhưng đối với ứng dụng tôi hiện đang phát triển, tôi cần tuân thủ một quy tắc/quy tắc đã được thiết lập cho lỗi đăng nhập. – CallumVass

+0

@BiffBaffBoff - không có vấn đề gì. Nhưng nó chỉ là theo cách này, bạn nói rằng "Nếu có bất kỳ lỗi nào xảy ra, hãy hiển thị thông báo 'đăng nhập thất bại' này". Điều đó không thực sự đúng. – RPM1984

+0

Vâng, tôi hiểu hậu quả của việc này, nhưng đó là những chỉ dẫn mà tôi đã được yêu cầu làm theo vì vậy tôi không thể thực sự chuyển hướng từ nó. – CallumVass

Các vấn đề liên quan