HtmlHelpers는 정말 유용합니다. 내가 할 수 없을 때까지 AjaxHelpers를 사용하고 있었기 때문에 ... 지금은 jquery + javascript를 선호하지만 작성하고 싶지 않습니다. javascript (mayby 내가 원했던만큼 잘 알지 못하기 때문에) JQueryHelper와 같은 것을 구현하고 싶었지만 지금은 어떻게해야할지 모르겠다.하지만 지금은 어떻게할지는 모르겠다.Like-HtmlHelper를 구현하는 방법
"Helper" 대부분의 메서드는 그냥 컨트롤러 등 데이터를 전달할 것입니다 및 UI 일부 부분을 업데이트 할 수 있으므로 AjaxHelper, 같은 있지만 JQuery, MSScripts 기반으로 만들 싶습니다.
이러한 수업에는 무엇을 포함해야합니까? 어떻게 문맥, URL을 얻을 수 있고 동적으로 삽입 할 수있는 적절한 자바 스크립트 코드를 생성 예.
<div onclick=JQuery.Action("<ActionName>", "<Controller>", new { param1, param2}, <Id to Update>)> My Div</div>
어떻게 HtmlHelper 또는 AjaxHelper에서 구현됩니까?
편집 : 편집 : 몇 가지 간단한 구현을 시도했지만 지식이 부족하고 exacly 확장 클래스를 구현하는 방법을 알지 못한다고 생각합니다.
나는를 ClassA (클래스) 및 ClassAExt (확장)했습니다 : 나는 그런 일을했습니다 을 :
static public class ClassAExt{
public static MvcHtmlString Method(this ClassA classA) {
}
}
그러나보기()에서
내가 ClassAExt.Method를() 내가 가지고 사용하고 있습니다 ClassA의 인스턴스도 전달합니다 (Ajax 및 Html에서이 인수는 회색 (선택 사항? 필요하지 않음), 그러한 효과를 얻는 방법).
는 Mayby 시작에서 모든 것을 구현하는 이유가없고, 당신이 바로 될 수있다 : 확장 Html 헬퍼는 더 나은 방법입니다 ... 나는 그냥 (회색) 필요하지 않습니다 "(이 Html 헬퍼 Html 헬퍼)"이유를 알고 싶어 보기의 코드 및 내 확장보기의 코드에서 각 메서드 (ClassA classA) 전달해야합니다. – Simon
솔직히 귀하의 질문을 이해할 수 없습니다 - 아마도 "classA"보다 더 구체화해야합니다. –