Tôi đã chơi xung quanh với một số người trợ giúp html tùy chỉnh và bây giờ tôi đang cố gắng tạo một cái mà tôi có thể sử dụng cho jquery AJAX UI Tabs.Cần trợ giúp xây dựng Trình trợ giúp Html tùy chỉnh cho Asp.net MVC
Vì vậy, để làm tab ajax bạn cần phải có định dạng này trong mã html của bạn
<div id="example">
<ul>
<li><a href="ahah_1.html"><span>Content 1</span></a></li>
<li><a href="ahah_2.html"><span>Content 2</span></a></li>
<li><a href="ahah_3.html"><span>Content 3</span></a></li>
</ul>
</div>
vì vậy tôi không thể sử dụng ActionLink bởi vì tôi không nghĩ rằng tôi có thể thêm anyway các thẻ vào ActionLink.
Vì vậy, tôi muốn tạo trình trợ giúp html của riêng mình có một actionLink với thẻ span trong đó và có thể xây dựng nó sau này để có một thẻ được liệt kê không theo thứ tự với nó.
Vì vậy, tôi không chắc chắn cách sử dụng ActionLink cho lợi ích của tôi. Giống như ActionLink có 10 phương thức quá tải và tôi không muốn tạo lại tất cả 10 phương thức đó vì điều đó dường như vô nghĩa. Vì vậy, có đi tôi có thể tham khảo nó hoặc một cái gì đó như thế?
Tôi đang sử dụng cách cho phép người trợ giúp html tùy chỉnh của tôi hiển thị khi bạn thực hiện "Html". trong intellisense.
ví dụ tôi sẽ có:
public static string Button(this HtmlHelper helper, string id, string value)
Vì vậy, tôi không chắc chắn làm thế nào để tận dụng HtmlHelper này tôi đi qua trong
Tôi cũng không hiểu phần này của dòng. mã "trình trợ giúp HtmlHelper" này.
Điều khiến tôi nhầm lẫn là sử dụng từ khóa "this" trong tham số. Tôi không chắc nó là gì và tại sao bạn cần nó. Tôi cũng không hiểu làm thế nào bằng cách thông qua tham số này nhưng không sử dụng nó bằng cách nào đó cho phép người trợ giúp Html khách hàng của bạn được accesed bởi "Html".
Cảm ơn
Tôi sẽ dùng thử ngay khi có thể. Vì vậy, tôi đoán không có cách nào dễ dàng để sử dụng ActionLink và đó là 10 phương pháp quá tải? Tôi phải về cơ bản pic và chọn những gì tôi cần? Ngoài ra, điều này sẽ làm gì? InnerHtml = (! String.IsNullOrEmpty (linkText))? HttpUtility.HtmlEncode (linkText): String.Empty Giống như tại sao bạn HtmlEncoding nó? Tôi có thể hiểu lý do tại sao bạn kiểm tra trống nhưng không chắc chắn lý do tại sao mã hóa của bạn. – chobo2
linkText phải được mã hóa HTML để tạo ra các lý do đánh dấu và bảo mật chính xác. Từ MSDN: Nếu các ký tự như khoảng trống và dấu chấm câu được truyền trong luồng HTTP, chúng có thể bị hiểu sai ở đầu nhận. Mã hóa HTML chuyển đổi các ký tự không được phép trong HTML thành các ký tự tương đương ký tự-thực thể; –