AjaxOptions
을 어떻게 만듭니 까? 예를 들어 링크가있는 메뉴가 있는데 전체 웹 사이트에 loading element
과 같은 error handling
을 사용하고 싶습니다.면도기 뷰용 기본 AjaxOptions을 만드는 방법은 무엇입니까?
@Ajax.ActionLink("Home", "Index", "home", <AjaxOptions>)
new AjaxOptions()
{
OnFailure = "handleError",
LoadingElementId = "loading"
});
는 그러나 나는 내용을 업데이트 몇 가지 링크를 가지고 있고 그 링크의 각 UpdateTargetId
을 설정합니다. 모든 뷰에서 기본 오류 처리 및로드 요소를 유지하고 각 링크에 대해 UpdateTargetId
또는 OnSuccess
(또는 다른 속성) 만 편집 할 수 있습니까?
뭔가 내가 아약스 요청에 기본 값을 설정할 수 있습니다 나는 아약스 요청을 할 때 난 단지 ... 내가 무시하려는 매개 변수를 말할 jQuery.setup
에 해당 무언가를 원하는
@Ajax.ActionLink("home", "Index", "home", ajaxOption.UpdateTargetId = "content")
@Ajax.ActionLink("menu", "Foo", "home", ajaxOption.UpdateTargetId = "side-content")
같은
나는 여러 overl의 유연성의 혜택을 서명에 선택적 매개 변수를 사용하고
public static class AjaxExtensions
{
public static IHtmlString DefaultLink(this AjaxHelper helper, string text,
string action, string controller, string updateTargetId = "",
string onSuccess = "")
{
// Build your link here eventually using
// the arguments passed
var options = new AjaxOptions
{
OnSuccess = onSuccess,
UpdateTargetId = updateTargetId,
OnFailure = "handleError",
LoadingElementId = "loading"
// etc...
}
// return a normal ActionLink passing your options
return helper.ActionLink(text, action, controller, options);
}
}
참고 :
당신은 그냥 기본 매개 변수에두고 아약스 - ActionLink에 대한 확장을 간주 적이 있습니까? – Tejs