2016-04-21 2 views
0

Ajax.BeginForm funktioniert das erste Mal, aber ruft Methode zweimal vom zweiten Aufruf .. Ich habe alle erforderlichen Skripte referenziert. Erstens, in meiner Hauptansicht habe ich eine gemeinsame div für zwei partail Ansichten und ich laden entsprechende Ansichten auf der Grundlage einer Auswahl Optionsfeld.Ajax.BeginForm funktioniert zum ersten Mal, aber ruft Methode zweimal vom zweiten Anruf

Mein Wählen Teilansicht

<div> 
@using (Ajax.BeginForm("GetRandomThirdPartyList", "RandomList", new AjaxOptions { UpdateTargetId = "Contractors" }, new { id = "FORM" })) 
{ 
    <div id="Contractors"> 
     <div id="ThirdParty"> 
      <br /> 
      <h3>Third Party Contractors</h3><hr /> 
      <div>Enter High Risk Percentage: @(Html.Kendo().TextBoxFor<int?>(model => model.HighThirdPercent) 
      .HtmlAttributes(new { style = "width: 50px; height:25px" }) 
      ) 
      </div> 

      <input type="submit" value="Generate Report" class="k-button btn-primary" id="btn_thirdpaty" /> 

      @*&nbsp;&nbsp;<b>@Html.DisplayFor(model => model.TotHighRisk) HighRisk Employees/@(Html.DisplayFor(model => model.TotLowRisk)) LowRisk Employees</b>*@ 
     </div> 
     <br /> 

     <div id="ThirdPartytab"> 
      <div id="ReportForm" class="k-content"> 
       <ul id="tabstrip2" class="nav nav-tabs" role="tablist"> 
        <li class="active"><a href="#ThirdParty" role="tab" data-toggle="tab">HighRisk Third Party Contractors</a></li> 
        @* <li style="float:right"><a href="#"><img src="~/Images/icon_ssrs.png" title="Export to SSRS" /></a></li>*@ 
       </ul> 
       @*Tab Content Containers*@ 
       <div class="tab-content"> 
        @if (Model.ThirdParty != null) 
        { 

         <div class="tab-pane fade in active" id="ThirdPartytab"> @Html.Partial("ThirdParty", Model) </div> 
        } 
       </div> 
      </div> 
     </div> 
    </div> 
} 

Mein Controller:

int tphigh = 0; 

// GET: /RandomList/ 
[HttpPost] 
public ActionResult GetRandomThirdPartyList(VM.RandomList random) 
{   
    // tphigh=Convert.ToInt32(random.HighThirdPercent); 
    if (random.HighThirdPercent != null) 
    { 
     tphigh = Convert.ToInt32(random.HighThirdPercent); 
     // RedirectToAction("HighRiskCOPL", high); 
    } 
    List<VM.RiskList> risklist = (List<VM.RiskList>)AutoMapDomainModel<List<VM.RiskList>>(randomDBentity.GetRandomList(0, 0, tphigh,null)); 
    mainlist.HighThirdPercent = tphigh; 
    mainlist.ThirdParty = //some list as third party is a Ienumerable 
    return PartialView("ThirdPartyContractors",mainlist);  
} 

Die Form Beiträge richtig ersten Mal, aber von der zweiten Zeit, ruft sie alle Codezeilen in der Aktion Methode tiwce, manchmal in einer zufälligen Reihenfolge und schließlich entweder das Gitter auffüllt, oder sendet kein Ergebnis.

Antwort

0

es gelöst .. Meine updatetargetid div div nicht die Mutter ist .. dass ersetzt ..

+0

Könnten Sie die Antwort akzeptieren Frage beantwortet markieren? –

Verwandte Themen