Bawiłem się z niektórymi niestandardowymi pomocnikami html i teraz próbuję stworzyć taki, którego będę mógł użyć dla kart jQuery AJAX UI.Potrzebujesz pomocy w budowaniu Niestandardowego pomocnika HTML dla Asp.net MVC
Tak zrobić ajax kartach trzeba mieć tego formatu w kodzie html
<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>
więc nie mogę wykorzystać actionlink bo nie sądzę, mogę dodać tag w każdym razie do actionlink.
Więc chcę stworzyć własnego helpera HTML, który ma actionLink ze znacznikiem span i ewentualnie zbuduje go później, aby zawierał nieuporządkowany na liście znacznik.
Nie jestem pewien, jak korzystać z usługi ActionLink z korzyścią dla mnie. Podobnie jak ActionLink ma 10 przeciążonych metod i nie chcę odtwarzać wszystkich 10 z nich, ponieważ wydaje się to bezcelowe. Czy jest tam coś, co mogę nazywać, czy coś w tym stylu?
Używam sposobu, który pozwala moim niestandardowym pomocnikom html pokazać się, gdy robisz "HTML". w intellisense.
na przykład miałbym:
public static string Button(this HtmlHelper helper, string id, string value)
więc nie jestem pewien, w jaki sposób skorzystać z tej HtmlHelper Mam przechodzącej w
ja też nie rozumiem tej części linii. kod "ten helper HtmlHelper".
Co mnie myli, to użycie słowa kluczowego "to" w parametrze. Nie jestem pewien, do czego się odnosi i dlaczego tego potrzebujesz. Nie rozumiem też, w jaki sposób, przekazując ten parametr, ale nie używając go w jakiś sposób, pozwala uzyskać pomocników Html Twojego klienta przez "Html".
Dzięki
Wypróbuję to tak szybko, jak tylko będę mógł. Sądzę więc, że nie ma łatwego sposobu na użycie ActionLinka i jego 10 przeciążonych metod? Muszę w zasadzie pic i wybrać to, czego potrzebuję? Co to oznacza? InnerHtml = (! String.IsNullOrEmpty (linkText))? HttpUtility.HtmlEncode (linkText): String.Empty Podobieństwo kodu HtmlEncoding? Mogę zrozumieć, dlaczego twoje sprawdzanie dla pustych, ale nie wiesz, dlaczego kodowanie go. – chobo2
LinkText musi być zakodowany w HTML w celu tworzenia poprawnych znaczników i zabezpieczeń. Z MSDN: jeśli znaki takie jak spacje i znaki interpunkcyjne są przekazywane w strumieniu HTTP, mogą zostać błędnie zinterpretowane po stronie odbierającej. Kodowanie HTML konwertuje znaki niedozwolone w HTML na odpowiedniki encji znaków; –