Modelstate.isvalid Là Gì

Ở nội dung bài viết này, các bạn sẽ học tập giải pháp thực thi chuẩn xác tài liệu (data validation) và hiện thông báo về câu hỏi phạm luật những luật lệ xác xắn dữ liệu trong áp dụng ASP.NET MVC.

Bạn đang xem: Modelstate.isvalid là gì

Bức Ảnh sau đây cho thấy giải pháp các thông báo bảo đảm tài liệu sẽ được hiển thị ví như những ngôi trường Name hoặc Age trống trong những khi chế tác hoặc sửa đổi dữ liệu.

*

Thông báo lỗi tùy chỉnh

Quý khách hàng có thể hiển thị thông báo lỗi thiết lập cấu hình cố kỉnh vì thông báo lỗi khoác định nlỗi bên trên. Bạn có thể cung cấp thông báo lỗi cấu hình thiết lập vào thuộc tính chú giải dữ liệu hoặc vào cách thức ValidationMessageFor().

Sử dụng tđắm say số ErrorMessage của ở trong tính chú thích dữ liệu để hỗ trợ thông tin lỗi cấu hình thiết lập của riêng các bạn, như được hiển thị bên dưới.

public class Student public int StudentId get; set; public string StudentName get; set; public int Age get; set; quý khách hàng cũng hoàn toàn có thể chỉ định một thông tin làm tđắm đuối số thiết bị hai trong phương thức ValidationMessage(), nhỏng được hiển thị dưới.


mã sản phẩm Student
Html.Editor("StudentName")
Html.ValidationMessageFor(m => m.StudentName, "Please enter student name.", new
class = "text-danger" )Pmùi hương thức ValidationMessageFor() được khuyến nghị sử dụng rộng ValidationMessage() vì nó được định hình dáng khỏe khoắn với cho nên vì vậy thực hiện nhanh khô cùng không nhiều lỗi hơn.

Phương thức ValidationSummary

Phương thức không ngừng mở rộng ValidationSummary() đã hiển thị một bản bắt tắt của toàn bộ các lỗi tuyệt đối tài liệu bên trên một website như là 1 trong yếu tố list tất cả trang bị tự. Nó cũng rất có thể được áp dụng nhằm hiển thị các thông tin lỗi tùy chỉnh cấu hình.

Phương thơm thức ValidationMessageFor hiện thông báo lỗi đến từng trường rõ ràng, trong những khi cách tiến hành ValidationSummary hiển thị toàn bộ những thông tin lỗi.

Hãy coi lớp Mã Sản Phẩm Student sau với các trực thuộc tính xác thực Required cùng Range.

Xem thêm: Máy Cắt Ống Nhựa Cầm Tay - Máy Cắt Ống Nhựa Zdcn 220

public class Student public int StudentId get; set; public string StudentName get; set; public int Age get; set; View sau thực hiện cách làm ValidationSummary() để hiển thị toàn bộ các thông tin lỗi.


Mã Sản Phẩm Student
Html.ValidationSummary(false, "", new
class = "text-danger" )
Html.HiddenFor(Model => Mã Sản Phẩm.StudentId)
Html.EditorFor(m => m.StudentName)
Html.EditorFor(m => m.Age) Ở trên, tsay đắm số thứ nhất của ValidationSummary() là false, vị vậy nó sẽ hiển thị những lỗi của những trường dưới dạng cầm tắt. Tmê mẩn số đồ vật nhị dành riêng cho thông điệp.

Chúng tôi không muốn cung cấp thông báo ngơi nghỉ đó vì chưng vậy hãy hướng dẫn và chỉ định một chuỗi trống. Tđam mê số thứ cha dành riêng cho những nằm trong tính HTML, ví dụ như lớp CSS cho những thông tin.

Mã nghỉ ngơi trên vẫn hiển thị những thông báo lỗi nhỏng một phiên bản bắt tắt được hiển thị dưới.

*

Hiển thị thông tin lỗi tùy chỉnh

Quý Khách cũng có thể hiện thông báo lỗi tùy chỉnh thiết lập bằng phương pháp áp dụng cách tiến hành ValidationSummary.

Trong ví dụ tiếp sau đây, chúng ta vẫn hiện thông báo giả dụ thương hiệu của học sinh đã tồn tại trong các đại lý tài liệu.

Vì vậy, trong cách tiến hành hành động HTTP Post, hãy bình chọn tên trong cơ sở dữ liệu và thêm thông tin lỗi trong tự điển ModelState trường hợp tên vẫn lâu dài, như được hiển thị bên dưới.

public class StudentController : Controller public ActionResult Edit(int id) var stud = ... get the data from the DB using Entity Framework return View(stud); public ActionResult Edit(Student std) if (ModelState.IsValid) //checking model state //check whether name is already exists in the database or not bool nameAlreadyExists = * check database * if(nameAlreadyExists) //adding error message khổng lồ ModelState ModelState.AddModelError("name", "Student Name Already Exists."); return View(std); return RedirectToAction("Index"); return View(std); Ở bên trên, Shop chúng tôi đã thêm một thông tin lỗi tùy chỉnh thiết lập bằng cách làm ModelState.AddModelError(). Pmùi hương thức ValidationSummary() sẽ auto hiển thị toàn bộ những thông báo lỗi được phân phối ModelState.

*

Nếu dramrajani.com hữu dụng cùng giúp bạn tiết kiệm thời hạn

quý khách hàng có thể vui tươi tắt trình ngăn truyền bá ❤️ nhằm cung cấp chúng tôi duy trì buổi giao lưu của website.