2009-03-27 6 views
0

J'ai un partiel qui est appelé par Ajax pour ajouter de nouveaux éléments de campagne. Si je tape quelques données dans le champ ID de la pièce, cliquez sur le lien Ajouter un autre élément, cela efface ce que je viens de taper.Pourquoi les champs de texte sont-ils effacés?

Vue:

<label>Parts Used 
<%= Ajax.ActionLink("Add another item", "BlankEditor", new AjaxOptions { 
UpdateTargetId = "partusageitems", InsertionMode = InsertionMode.InsertAfter}) %> 
</label> 

<div id="partusageitems"> 
     <% foreach (var part in Model.PartUsage) 
      { 
       Html.RenderPartial("~/Views/Fsr/_PartsUsage.ascx", part); 
      }%> 
</div> 

partielle:

<div> 
<% var fieldPrefix = "PartUsage[]."; %> 
Part ID: <%= Html.TextBox(fieldPrefix + "ID", Model.ID, new { size = "25"})%> 
Serial Number: <%= Html.TextBox(fieldPrefix + "Serial", Model.Serial, new { size = "25" })%> 
Quantity: <%= Html.TextBox(fieldPrefix + "Quantity", Model.Quantity, new { size = "10"}) %> 
<a href="#partsusagesection" onclick="deleteContainer(event)">Delete</a> 
</div> 

Controller:

public ActionResult BlankEditor() 
{ 
    return View("_PartsUsage", new Part()); 
} 

Répondre

0

Cela peut juste être une faute de frappe, mais partielle manque une balise de fermeture DIV à la fin.

Questions connexes