2014-10-18 4 views
1

클라이언트 측에서 javacript를 통해 InsertionMode 또는 LoadingElementId과 같은 일부 MVC Ajax 양식 매개 변수를 변경하고 싶습니다.
어떻게해야합니까? MVC 아약스 양식의JavaScript를 통해 MVC Ajax 양식의 InsertionMode를 변경 하시겠습니까?

샘플 :

@using (Ajax.BeginRouteForm("DevicesByObjectName", new AjaxOptions 
{ 
    InsertionMode = InsertionMode.InsertBefore, 
    UpdateTargetId = "Devices", 
    LoadingElementId = "LoaderContents", 
    OnSuccess = "MoreDevicesOnSuccess", 
    OnFailure = "MoreDevicesOnFailure", 
    OnBegin = "MoreDevicesOnBegin", 
    OnComplete = "MoreDevicesOnComplete", 
})) 
{ 
    <div> 
     @Html.AntiForgeryToken() 
     <input type="hidden" value="@Model.Object.Id" id="ObjectId" name="ObjectId" /> 
     <input type="hidden" value="2" id="PageNumber" name="PageNumber" /> 
     <input type="hidden" value="" id="Filtering" name="Filtering" /> 

     <div class="center-block" style="max-width: 360px;"> 
      <input type="submit" value=" more" class="btn btn-primary btn-lg btn-block center-block" /> 
     </div> 
     <div id="LoaderContents" class="ajax-loader center-block hidden"></div> 
    </div> 
} 
+2

'form' 태그에 대해 생성 된 html을 확인하십시오. 'data-ajax-loading = "# LoaderContents"data-ajax-mode = "before"와 같은 속성은 자바 스크립트 –

+0

으로 변경할 수 있습니다. @StephenMuecke : 고마워요. 응답으로 표시하려면 게시하십시오. –

답변

2

BeginRouteForm 예를

<form ... data-ajax-loading="#LoaderContents" data-ajax-mode="before" ...> 

를 들어, AjaxOptions에 따라 data-xxx 속성의 시리즈와 <form> 태그를 생성 당신은 얻을 이러한 사용을 설정할 수 있습니다 jquery의 .data() 또는 .attr() 메소드. 따라서 도우미가 생성 한 양식

console.log($('form').data('ajax-mode')); // returns before 
$('form').data('ajax-mode', 'after'); // change the insertion mode 
console.log($('form').data('ajax-mode')); // returns after 
관련 문제