2011-01-13 39 views
13

Có điều gì tốt, thực hành tốt nhất hoặc lợi nhuận mà chúng tôi có sau khi sử dụng trình trợ giúp HTML trong dự án ASP.NET MVC không?Tại sao chúng ta sử dụng trình trợ giúp HTML trong ASP.NET MVC?

Khi tôi đang cố gắng sử dụng chúng tôi thấy rằng tôi mất tốc độ tôi có với HTML và rất nhiều khó khăn mà tôi gặp phải bất cứ khi nào tôi sử dụng trình trợ giúp HTML.

Những người khác không thể hiểu được những gì tôi viết bằng Trình trợ giúp nếu tôi muốn cho họ xem họ muốn làm điều gì đó họ cần dành nhiều thời gian hơn, ngay cả khi họ có kiến ​​thức về HTML.

Nếu tôi sử dụng trình trợ giúp HTML, tôi mất tốc độ. Khi tôi sử dụng HTML tôi chỉ cần gõ và tất nhiên tôi không nhận thức được nó. Nhưng bằng cách sử dụng helper, nó là khó hiểu.

Điều gì chúng tôi nhận được khi tôi sử dụng trình trợ giúp HTML? Tôi nghĩ rằng đó là không có gì tôi nhận được bởi vì tôi bị mất speeed. Những người khác không thể hiểu những gì tôi làm bằng cách sử dụng helper và không thể tùy chỉnh mã nếu họ muốn.

Tại sao chúng tôi sử dụng người trợ giúp HTML?

Trả lời

5

Bạn sử dụng trình trợ giúp HTML để đóng gói một số đoạn HTML nhỏ được lặp lại trên tất cả các trang của bạn. Và để tránh viết những đoạn mã HTML này một lần nữa, bạn sử dụng những người trợ giúp.

Chúng rất hữu ích, đặc biệt khi xử lý những thứ như URL vì thay vì mã hóa cứng, người trợ giúp liên kết tận dụng định tuyến trên máy chủ của bạn và đơn giản thay đổi các tuyến đường đó trang.

Một trường hợp khác mà người trợ giúp HTML hữu ích là tạo các trường nhập biểu mẫu. Trong trường hợp này, chúng tự động có thể xử lý các giá trị khi đăng lại và hiển thị thông báo xác thực liên quan. Bạn có thể tưởng tượng mã spaghetti bạn sẽ phải viết trong quan điểm của bạn nếu không có người trợ giúp HTML không?

+0

Tôi có câu hỏi muộn ... lợi ích có thể có là HTML.TextBox/Hidden; Tôi phải dành 8 giờ để học cách sử dụng nó linh hoạt như , có lẽ ban đầu mất 15 phút để học. Về cơ bản, nó buộc tôi phải làm cho đối tượng đánh dấu đơn giản được định hướng, mà không làm giảm số lượng đối tượng psuedo mà chúng tôi đang xử lý. TextBox thực sự dường như tạo ra nhiều bản sao hơn so với đầu vào, xem xét tất cả các thẻ loại {} và (đối tượng) mới mà bạn phải đặt để có được đầy đủ chức năng trở lại ... có vẻ như sửa lỗi nhanh cho ngôn ngữ thiết kế kém. Nhưng tôi đồng ý với những ưu điểm đã nêu – gunslingor

2

Lợi thế lớn nhất tôi thấy là với trình chỉnh sửa và mẫu hiển thị.

Nếu soạn thảo của bạn cho một lĩnh vực là nhiều hơn chỉ là một hộp đầu vào đơn giản, bạn có thể đặt đó vào một khuôn mẫu và thay thế nhiều thẻ với một cuộc gọi đến

<%:Html.EditorFor(m=>m.Property)%>

Điều này có nghĩa rằng trang của bạn dễ dàng hơn nhiều để chỉnh sửa khi bạn không lướt qua rất nhiều mã HTML để tìm những gì bạn muốn.

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