용 사용자 정의 HTML 도우미 만들기 관련 정보 사용자 정의 HTML 도우미를 가지고 놀았으며 지금은 jQuery AJAX UI 탭에 사용할 수 있도록 노력하고 있습니다.Asp.net MVC
그래서 아약스 탭을 수행 할 내가이 actionLink에 어쨌든 태그를 추가 할 수 있다고 생각하지 않기 때문에 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>
그래서 난 ActionLink을 사용할 수 없습니다에이 형식이 필요합니다.
그래서 저는 span 태그가 포함 된 actionLink가있는 자체 HTML 도우미를 만들고 나중에 순서가 지정되지 않은 태그가있는 HTML 도우미를 만들고 싶습니다.
그래서 나는 내 이익을 위해 ActionLink를 사용하는 방법을 모르겠습니다. ActionLink가 10 가지 오버로드 된 메소드를 가지고 있으며, 그 중 10 가지를 모두 다시 만들고 싶지는 않습니다. 그래서저기서 그걸 참조 할 수 있을까요?
"Html"을 할 때 내 사용자 정의 html 헬퍼가 나타나도록하는 방법을 사용하고 있습니다. Intellisense에서.
예를 들어 나는 것 :
그래서public static string Button(this HtmlHelper helper, string id, string value)
내가 전달하고이 Html 헬퍼을 활용하는 방법을 잘 모르겠습니다
나는 또한 라인의이 부분을 이해하지 않습니다. "이 HtmlHelper 도우미"를 코드화하십시오.
나를 혼란스럽게하는 것은 매개 변수에 "this"키워드를 사용하는 것입니다. 나는 그것이 무엇을 언급하고 있는지 왜 당신이 그것을 필요로하는지 잘 모르겠습니다. 나는 또한 어떻게이 매개 변수를 전달하지만 어떻게 든 그것을 사용하지 않으면 고객 HTML 조인자가 "Html."에 액세스 할 수 있음을 이해하지 못합니다.
감사
최대한 빨리 시도해 보겠습니다. 그래서 ActionLink를 사용하는 쉬운 방법이 없다고 생각합니다. 10 가지 오버로드 된 메소드가 있습니까? 기본적으로 사진을 찍고 내가 원하는 것을 선택해야합니까? 또한이 작업은 무엇입니까? InnerHtml = (! String.IsNullOrEmpty (linkText))? HttpUtility.HtmlEncode (linkText) : String.Empty 왜 HtmlEncoding하고 계십니까? 왜 비어 있는지 확인하는 이유를 이해할 수 있지만 인코딩 이유는 확실하지 않습니다. – chobo2
올바른 마크 업과 보안상의 이유로 링크 텍스트를 HTML로 인코딩해야합니다. MSDN에서 : 공백과 구두점과 같은 문자가 HTTP 스트림에서 전달되면 수신 측에서 잘못 해석 될 수 있습니다. HTML 인코딩은 HTML에서 허용되지 않는 문자를 문자 엔티티로 변환합니다. –